c# - 如何通过 renderpartial 将两个变量传递给控件?

标签 c# asp.net-mvc asp.net-mvc-2

我有以下代码呈现一个名为 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/

相关文章:

asp.net-mvc-2 - ASP.NET MVC 2 将所有操作从一个 Controller 重定向到另一个 Controller

c# - 在 WPF 中不断绘制大量位图的最佳方法?

c# - Dictionary.ContainsKey 行为不端 c#

c# - 您如何在其实例中定义类中的方法?

c# - MVC 2 与 VS 2010 View 构建错误 : Feature 'anonymous types' cannot be used because it is not part of the ISO-2 C# language specification

c# - 我有一个现有的 asp.net mvc 站点(在 iis 7 上),我可以在 a/blog 子目录中添加 wordpress 吗?

c# - 覆盖接口(interface)中声明的方法实现

asp.net-mvc - 跨域 SignalR 身份验证

asp.net - Kendo dropdownlist 产生 TypeError : n. 切片不是函数

asp.net-mvc - 如何在 ASP.NET MVC 中正确处理 404?