如何从控制器打开 MVC 视图,就像从 Razor 代码打开它一样?
How do I open a MVC view from the controller they way I would open it from Razor code?
Razor 和 asp.net MVC 的新手,所以请放轻松。我正在编辑别人创建的网站。
我需要从控制器打开一个视图。这个视图是我网站的主页,所以没有模型;页面上没有填充任何信息。该视图最初是从 Razor 代码如下所示的菜单中打开的:
@Html.ActionLink(
"Application Summary"
, "MerchantApplicationSummary"
, "Admin"
, new { session = 1 }
, new AjaxOptions { HttpMethod = "Get" }
)
如何从 .cs 控制器打开相同的视图 MerchantApplicationSummary?
我一直在像这样从控制器打开视图:
return View("Application", obj_App);
,但当我尝试这样做时,我收到一条错误消息:
The model item passed into the dictionary is of type 'CarmelFinancialWeb.Models.ModelApplication', but this dictionary requires a model item of type 'PagedList.IPagedList`1[CarmelFinancialWeb.Models.ModelMerchantSummary]'.
谁能告诉我如何从控制器打开视图?谢谢!
假设这个 link:
@Html.ActionLink(
"Application Summary"
, "MerchantApplicationSummary"
, "Admin"
, new { session = 1 }
, new AjaxOptions { HttpMethod = "Get" }
)
"Application Summary" : 是 link 文本
"MerchantApplicationSummary" : 是动作
"Admin" : 是控制器
new { session = 1 } : 是路由参数
使用RedirectToAction方法代替View,像这样
var routeData = new RouteData();
routeData.Values.Add("session", "1");
return RedirectToAction("MerchantApplicationSummary", "Admin", routeData);
RouteData 应该在 System.Web.dll 的 System.Web.Routing 命名空间中找到。
Razor 和 asp.net MVC 的新手,所以请放轻松。我正在编辑别人创建的网站。
我需要从控制器打开一个视图。这个视图是我网站的主页,所以没有模型;页面上没有填充任何信息。该视图最初是从 Razor 代码如下所示的菜单中打开的:
@Html.ActionLink(
"Application Summary"
, "MerchantApplicationSummary"
, "Admin"
, new { session = 1 }
, new AjaxOptions { HttpMethod = "Get" }
)
如何从 .cs 控制器打开相同的视图 MerchantApplicationSummary?
我一直在像这样从控制器打开视图:
return View("Application", obj_App);
,但当我尝试这样做时,我收到一条错误消息:
The model item passed into the dictionary is of type 'CarmelFinancialWeb.Models.ModelApplication', but this dictionary requires a model item of type 'PagedList.IPagedList`1[CarmelFinancialWeb.Models.ModelMerchantSummary]'.
谁能告诉我如何从控制器打开视图?谢谢!
假设这个 link:
@Html.ActionLink(
"Application Summary"
, "MerchantApplicationSummary"
, "Admin"
, new { session = 1 }
, new AjaxOptions { HttpMethod = "Get" }
)
"Application Summary" : 是 link 文本
"MerchantApplicationSummary" : 是动作
"Admin" : 是控制器
new { session = 1 } : 是路由参数
使用RedirectToAction方法代替View,像这样
var routeData = new RouteData();
routeData.Values.Add("session", "1");
return RedirectToAction("MerchantApplicationSummary", "Admin", routeData);
RouteData 应该在 System.Web.dll 的 System.Web.Routing 命名空间中找到。