ASP.NET MVC - 将htmlAttributes作为参数传递

Ole*_* Sh 2 asp.net-mvc html-helper asp.net-mvc-2

我想将htmlAttributes作为参数传递给我的HtmlHelper,类似于在Html.ActionLink中创建的("linktext","Home",null,new {width ="100px"})如何传递这个新的{width ="100px"}我的方法

    public static string SelectCategoryAdminWithAllItem(this HtmlHelper htmlHelper, string name, **???**)
    { }
Run Code Online (Sandbox Code Playgroud)

以及如何解析它?

谢谢

arc*_*hil 5

当对这类问题感兴趣时,总是试着查看来源.从HtmlHelper.TextBox的实现

public static MvcHtmlString TextBox(this HtmlHelper htmlHelper, string name, object value, object htmlAttributes)
{
    return htmlHelper.TextBox(name, value, HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes));
}
Run Code Online (Sandbox Code Playgroud)

如您所见,参数类型是object您不能使用匿名类型作为方法的参数,并且object是选择.解析它时,您可以使用HtmlHelper.AnonymousObjectToHtmlAttributes方法