使用单个模型渲染两个局部视图

时间:2011-08-15 15:57:11

标签: asp.net-mvc asp.net-mvc-2 partial-views

我正在尝试使用相同的loginmodel呈现2个部分视图:

<div id="divLoginPopupContent" class="popupContent">
  <div id="divLPBox"><% Html.RenderPartial("LoginPopup", ViewData["LoginModel"]); %></div>
  <div id="divFBBox"><% Html.RenderPartial("RetrievePassword", ViewData["LoginModel"]); %></div>
</div>

它给了我一个错误enter image description here

ViewData["LoginModel"] = new LoginModel();

你能告诉我这个问题吗?

2 个答案:

答案 0 :(得分:1)

您的某个部分<%@ Control ... >LoginPopup.ascx中可能有多个RetrievePassword.ascx指令。确保只有一个控制指令。

答案 1 :(得分:0)

尝试强烈输入您的观点

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<LoginModel>" %>

然后传入模型

<div><%Html.RenderPartial("LoginPopup",Model) %></div>
<div><%Html.RenderPartial("RetrievePassword",Model) %></div>