Я называю свое частичное представление как это:
<% Html.RenderPartial("~/controls/users.ascx"); %>
Я могу передать параметры частичному представлению? Как я получу доступ к ним на фактической users.ascx странице?
Вы можете передать объект модели в партиал (например, список строк):
<% Html.RenderPartial("~/controls/users.ascx", new string[] { "foo", "bar" }); %>
Затем вы строго вводите партиал, и свойство Модель
будет иметь соответствующий тип:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.Collections.Generic.IEnumerable<string>>" %>
<% foreach (var item in Model) { %>
<div><%= Html.Encode(item) %></div>
<% } %>
Есть еще одна перегрузка для RenderPartial, которая будет передавать вашу модель.
<% Html.RenderPartial("~/controls/users.ascx", modelGoesHere); %>
Как получить доступ? Так же, как обычно с любым представлением:
<%= Model.MagicSauce %>