我有一个名为“LoginUserControl.ascx”的用户控件,我已经放置在母版页中。 头“LoginUserControl.ascx”的ASP.NET MVC - Html.RenderPartial问题
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MultiTechnologyWeb.Models.loginmodel>" %>
然后我用下面的代码来显示在母版用户控件。
<% Html.RenderPartial("LoginUserControl"); %>
第一次运行页面“index”被加载。 注意“索引”页面的标题,没有指定模型。因此页面加载成功
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/MT.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
现在我点击链接打开register.aspx。我得到了下面的错误
传入字典的模型项目类型为'MultiTechnologyWeb.Models.registermodel',但该字典需要'MultiTechnologyWeb.Models.loginmodel'类型的模型项目。
“register.aspx”页面
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/MT.Master" Inherits="System.Web.Mvc.ViewPage<MultiTechnologyWeb.Models.registermodel>" %>
所以我的理解模型的头被互换,因此任何人都可以请帮我如何解决这个问题
更多的解释。 ............ 最新
我有调试,我知道在actionresult注册后发生崩溃是f被执行。下面 代码是ActionResult的“注册”
public ActionResult register()
{
registermodel model;
//some code here
return View("register",model);
}
所以我只是一个返回类型的模型,即“registermodel”的,有没有可能通过使用一个列表,或返回另一个模型,如“loginmodel”数组在同一视图中返回多个模型。
http://stackoverflow.com/questions/5763631/multiple-model-in-a-single-view-mvc3 – Kevin 2012-03-10 08:26:14