我想将htmlAttributes作为参数传递给我的HtmlHelper,就像它在
Html.ActionLink(“ linktext”,“ Home”,null,新{width =“ 100px”})
如何将这个新的{width =“ 100px”}传递给我的方法

    public static string SelectCategoryAdminWithAllItem(this HtmlHelper htmlHelper, string name, **???**)
    { }


以及如何解析呢?

谢谢

最佳答案

当试图弄清楚这一点时,我浏览了MVC2的源代码。在MVC2中,他们使用System.Web.Routing中RouteValueDictionary的重载将对象转换为字典,而不是像MVC3中那样使用可用的辅助方法。

public static MvcHtmlString TextBox(this HtmlHelper htmlHelper, string name, object value, object htmlAttributes)
{
    return htmlHelper.TextBox(name, value, new RouteValueDictionary(htmlAttributes));
}


有点直观,但这是2中的标准。

编辑:更新了标签以包含mvc2

关于asp.net-mvc - ASP.NET MVC-将htmlAttributes作为参数传递,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6250624/

10-12 06:41