Как передать две переменные через renderpartial к элементу управления? - PullRequest
1 голос
/ 30 января 2011

У меня есть следующий код, который отображает элемент управления с именем ExchangeRates.ascx.Я хочу передать две переменные в элемент управления, currencyCode и toCurrencyCode, но я знаю только, как передать одну.Кто-нибудь может помочь?

        <% var currencyCode = Html.Encode(Model.Country.CurrencyCode);  %>  

        <% var toCurrencyCode = Html.Encode(Model.Country.toCurrencyCode);  %> 

        <% Html.RenderPartial("~/Views/Shared/ExchangeRates.ascx", currencyCode); %>

Ответы [ 2 ]

6 голосов
/ 30 января 2011

Вам нужно определить новую модель, содержащую два интересующих вас свойства:

public class CurrencyCodesViewModel
{
    public string CurrencyCode { get; set; }
    public string ToCurrencyCode { get; set; }
}

, а затем строго введите частичное представление для этой модели и передайте его экземпляр:

<% Html.RenderPartial(
    "~/Views/Shared/ExchangeRates.ascx", 
    new CurrencyCodesViewModel { 
        CurrencyCode = currencyCode, 
        ToCurrencyCode = toCurrencyCode
    }
); %>
0 голосов
/ 30 января 2011

Это не случай для RenderPartial(), а для RenderAction(), который возвращает частичное представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...