Возможно, вам нужно передать модель в этот фрагмент:
<% Html.RenderPartial("~/Views/Venue/VenuePartial.ascx", ViewData["Message"]); %>
И, кстати, WTF вы используете ViewData["Message"]
для передачи модели вместо использования модели и строго типизированного представления:
public ActionResult VenuePartial()
{
return View(_entities.VenuePartialList());
}
и затем:
<% Html.RenderPartial("~/Views/Venue/VenuePartial.ascx", Model); %>
Это, очевидно, предполагает, что ваше частичное строго типизировано в IEnumerable<Venue>
. Если он введен в один Venue
, вы также можете рассмотреть возможность использования Редактор / Шаблоны отображения . Итак, в вашем основном виде:
<%= Html.DisplayForModel() %>
и в соответствующем шаблоне отображения (~/Views/Shared/DisplayTemplates/Venue.ascx
):
<%@ Control
Language="C#"
Inherits="System.Web.Mvc.ViewUserControl<AppName.Models.Venue>" %>
<span>
<%= Html.DisplayFor(x => x.SomePropertyOfVenue) %>
</span>
и теперь шаблон отображения будет отображаться для каждого элемента коллекции моделей.