В вашем представлении используйте функцию Html.RenderPartial
. Есть несколько вариантов использования:
Вы можете перейти в модель к частичному виду: <% Html.RenderPartial("partialName", model); %>
Или вы можете передать совершенно новый ViewDataDictionary
: <% Html.RenderPartial("partialName", viewData); %>
Полную документацию см. здесь .
РЕДАКТИРОВАТЬ: (Ответ на комментарий):
Я бы включил эти данные как часть модели вашего представления. Например, скажем, в вашей модели у вас есть:
List<Person> People;
По вашему мнению, вы хотите пройтись по каждому из них и использовать PartialView для отображения подробностей:
<% foreach( var p in Model.People){ %>
<p> <% Html.RenderPartial("personPartial", p); %> </p>
<%}%>
Теперь ваш PartialView может выглядеть следующим образом:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Person>" %>
<%=Model.PersonName%>