【问题标题】:asp.net mvc4 razor pass view model to helperasp.net mvc4 razor 将视图模型传递给助手
【发布时间】:2012-06-13 16:14:24
【问题描述】:

我想将视图模型传递给我的 html 助手/ 我试过了

 public static string GenerateFullTable(this HtmlHelper helper, IEnumerable<CarsViewModel> model)
        {

但我不知道会是哪种型号。

是否有可能使通用助手获得不同的视图模型?

【问题讨论】:

    标签: c# asp.net html-helper asp.net-mvc-4


    【解决方案1】:

    是的,它叫做泛型。

    http://msdn.microsoft.com/en-us/library/ms379564(v=vs.80).aspx

    编辑:

    这是一个例子......

    public static string GenerateFullTable<T>(this HtmlHelper helper, IEnumerable<T> model)
    {
        ...
    }
    

    您可以进一步将 T 限制为特定类型或继承特定接口,可能是这样的:

    public static string GenerateFullTable<T>(this HtmlHelper helper, IEnumerable<T> model) where T : MyModelsInterface
    {
    
    }
    

    但这取决于您的需求。希望这会有所帮助;)

    【讨论】:

    • 我如何才能获得 T 以备下次使用??
    • @Acid ??赦免? T 是一个泛型类型,意味着你可以用指定约束不禁止的任何东西来替换它。
    猜你喜欢
    • 2020-04-24
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多