c# - 处理匿名类型的 MVC Helper 方法

标签 c# asp.net-mvc razor

我正在尝试创建一个可以接受任意参数列表的 View 助手类,但试图在 View 端获得简单的语法。这是使用 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];
    //}
}

最佳答案

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

关于c# - 处理匿名类型的 MVC Helper 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21264412/

相关文章:

带有 taglib 的 C# mp3 ID 标签 - 专辑封面

c# - 在wpf中动态添加列到DataGrid

c# - 无法转换类型 'System.Nullable` 1' to type ' System.Object' - ASP.NET MVC

c# - foreach 循环抛出空异常但对象不是

c# - 在另一个文件中使用别名

c# - 是否有内置方法来访问项目的 csproj 文件数据?

c# - 如何从 PropertyDescriptor 获取 lambda 表达式

asp.net-mvc - 自定义 ViewEngine ASP.NET MVC 3

Razor 计数项目

asp.net-mvc-3 - 我如何改进 Razor View 中的代码以根据文本内容更改文本的颜色