处理匿名类型的MVC Helper方法

时间:2014-01-21 16:57:30

标签: c# asp.net-mvc razor

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

@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];
    //}
}

1 个答案:

答案 0 :(得分:3)

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