【发布时间】:2015-03-09 21:16:52
【问题描述】:
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);
,但是当我尝试时收到错误消息:
传入字典的模型项的类型为“CarmelFinancialWeb.Models.ModelApplication”,但此字典需要类型为“PagedList.IPagedList`1[CarmelFinancialWeb.Models.ModelMerchantSummary]”的模型项。
谁能告诉我如何从控制器打开视图?谢谢!
【问题讨论】:
-
您的视图将
PagedList.IPagedList1[CarmelFinancialWeb.Models.ModelMerchantSummary]声明为其模型。但是您正在尝试将视图与CarmelFinancialWeb.Models.ModelApplication类型的模型一起使用。您需要一个新视图来匹配您的模型或更改您传递视图的模型 (obj_App)。 -
向我们展示视图的代码。这个错误基本上表明你有一个 @model 声明,即使你说你没有。
标签: c# asp.net-mvc asp.net-mvc-4 razor partial-views