【发布时间】:2014-03-04 09:06:53
【问题描述】:
我对 ASP.NET MVC 框架中的 html 助手有一些疑问。所以...
- 我可以覆盖像
@Html.HiddenFor这样的内置助手吗? - 我应该
override,还是创建一个CustomHiddenFor? -
在创建
Custom时,如何更改ModelMetaData的值,然后调用内置助手?例如:public static MvcHtmlString HiddenSecuredFor<TModel, TProperty> (this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, object htmlAttributes,bool secured) { ModelMetadata metadata = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData); var name = ExpressionHelper.GetExpressionText(expression); if (!secured) { return htmlHelper.HiddenFor(expression,htmlAttributes); } // Here I want to change the value // from the TModel lets say the property is x => x.Name // And I want to make the Name = "Mr. " + Name // Call the inbuild helper with the expression value changes. return htmlHelper.HiddenFor(expression, htmlAttributes); }
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-3 html-helper