【发布时间】:2012-03-09 02:41:15
【问题描述】:
我有一个名为“LoginUserControl.ascx”的用户控件,我已将它放在母版页中。 “LoginUserControl.ascx”的头文件
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MultiTechnologyWeb.Models.loginmodel>" %>
然后我使用下面的代码在母版页中显示用户控件。
<% Html.RenderPartial("LoginUserControl"); %>
第一次运行时,页面“索引”被加载。 注意“索引”页面的标题,没有指定模型。因此页面加载成功
<%@ 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>" %>
所以据我了解,模型正在互换,所以任何人都可以帮助我解决这个问题
更多说明......最新
我已经调试过了,我知道在 register 的 actionresult 完成执行后会发生崩溃。 下面的代码用于actionresult“注册”
public ActionResult register()
{
registermodel model;
//some code here
return View("register",model);
}
所以我只是返回一种类型的模型,即“registermodel”,是否可以通过使用列表或数组在同一视图中返回多个模型来返回另一种模型,例如“loginmodel”。
【问题讨论】:
标签: asp.net-mvc