我想将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/