강력한 형식의보기에서 강력한 형식의 부분을 렌더링 할 수 있습니까?강력한 형식의보기에서 강력한 형식의 부분 표시
내가하려고 할 때 나는 다음과 같은 오류가 점점 오전 : 사전에 전달
모델 항목 유형 이다 'System.Data.Linq.Table
1[UI.Models.vwProject]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable
1 UI.Models.ProjectStatus] . 여기내 부분입니다 :<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<UI.Models.vwProject>>" %> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <div> <table> <tr> <th> Project </th> <th> Hours </th> </tr> <tr> <td> <%= Html.Encode(item.ProjectCode) %> </td> <td> <%= Html.Encode(item.ProjectHours) %> </td> </tr> <div> <% Html.RenderPartial("ProjectStatus"); %> </div> </asp:Content>
내가 모두에게 여기
public ActionResult Index()
{
ViewData.Model = project.vw_Projects;
return View();
}
public ActionResult ProjectStatus()
{
ViewData.Model = project.ProjectStatus;
return View();
}
ViewData.Model
를 사용하여 뷰를 채우는 것은 내보기입니다<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<UI.Models.ProjectStatus>>" %>
<table>
<tr>
<th>
Code
</th>
<th>
Status
</th>
</tr>
<% foreach (var item in Model) { %>
<tr>
<td>
<%= Html.Encode(item.ProjectCode) %>
</td>
<td>
<%= Html.Encode(item.ProjectStatus) %>
</td>
</tr>
<% } %>
</table>
나는 조금입니다 강력한 형식의/동적 인 부분을 강하게 표시하는 방법과 혼동된다. 유형 또는 동적보기. 다른 사람이이 문제를 해결하도록 도와 줄 수 있습니까?
는'RenderPartial'에 특정 개체를 전달할 필요가 있습니까? 그렇지 않은 경우 호출 뷰에서 모델을 가져옵니다. – TLS
@TLS 예, 특정 객체를 RenderPartial에 전달해야합니다. – user793468