我有以下代码呈现一个名为 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); %>
最佳答案
您需要定义一个包含您感兴趣的两个属性的新模型:
public class CurrencyCodesViewModel
{
public string CurrencyCode { get; set; }
public string ToCurrencyCode { get; set; }
}
然后将您的部分 View 强类型化到该模型并传递它的一个实例:
<% Html.RenderPartial(
"~/Views/Shared/ExchangeRates.ascx",
new CurrencyCodesViewModel {
CurrencyCode = currencyCode,
ToCurrencyCode = toCurrencyCode
}
); %>
关于c# - 如何通过 renderpartial 将两个变量传递给控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4841860/