【问题标题】:MVC Helper method to handle Anonymous types处理匿名类型的 MVC Helper 方法
【发布时间】:2023-03-15 13:35:02
【问题描述】:

我正在尝试创建一个可以采用任意参数列表的视图 Helper 类,但尝试在视图端获得简单的语法。这是在 MVC.NET 中使用 Razor 引擎。我意识到我可以通过使用 ViewDataDictionary 来做到这一点,但是我更喜欢 Anonymous 类型语法。

@Helper.CreateDiv(new {@class="myclass", @id="myId"})
public static string DivHelper(object values) {
    string html = "<div";
    //How do I iterate through the key/value pairs here?  

    //foreach(var key in values.Keys){
    //   html += String.format(" %s=\"%s\"",key,values[key];
    //}
}

【问题讨论】:

    标签: c# asp.net-mvc razor


    【解决方案1】:

    使用System.Web.WebPages.Html.HtmlHelper.AnonymousObjectToHtmlAttributes(obj) 将匿名类型转换为RouteValueDictionary。

    【讨论】:

    • 或者,您可以使用System.Web.Mvc.HtmlHelper.AnonymousObjectToHtmlAttributes 做同样的事情,它只是从网页中调用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    相关资源
    最近更新 更多