我正在尝试创建一个视图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];
//}
}
答案 0 :(得分:3)
使用System.Web.WebPages.Html.HtmlHelper.AnonymousObjectToHtmlAttributes(obj)
将匿名类型转换为RouteValueDictionary。