【发布时间】:2013-02-13 22:21:27
【问题描述】:
我添加了一个扩展方法作为我的 MVC 视图的助手,并希望将另一个属性添加到它已有的任何属性中。这是标准 TextBoxFor 方法的签名(我的,除了我的称为“TextBoxForWithTitle”):
public static MvcHtmlString TextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression,
Object htmlAttributes
)
最后一个参数 htmlAttributes 看起来像一个名称值对。当我将鼠标悬停在它上面时(在运行时),它的值为“{ class= emailtextbox }”,这是我在 Razor 视图中添加的。如何在我的扩展方法中为此添加另一个名称/值属性?我尝试将其转换为字典,但没有成功。
【问题讨论】:
标签: asp.net-mvc extension-methods