передающие параметры к моему частичному представлению?

Я называю свое частичное представление как это:

 <% Html.RenderPartial("~/controls/users.ascx"); %>

Я могу передать параметры частичному представлению? Как я получу доступ к ним на фактической users.ascx странице?

34
задан mrblah 15 December 2009 в 17:43
поделиться

2 ответа

Вы можете передать объект модели в партиал (например, список строк):

<% 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>
<% } %>
32
ответ дан 27 November 2019 в 16:55
поделиться

Есть еще одна перегрузка для RenderPartial, которая будет передавать вашу модель.

<% Html.RenderPartial("~/controls/users.ascx", modelGoesHere); %>

Как получить доступ? Так же, как обычно с любым представлением:

<%= Model.MagicSauce %>
17
ответ дан 27 November 2019 в 16:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: