我想要自定义
Html.DateTimePickerFor(a => a.Fields [0] .Id,value)
所以结果应该是这样的:
<div name="Fields[0].Id"></div>
目前我使用Html.DatetimePicker(“Fields [0] .Id”,value)并且它完美地工作,但我想生成动态名称.
解决方法
试试这个.这个对我有用.
public static MvcHtmlString DateTimePickerFor<TModel,TProp>(this HtmlHelper<TModel> helper,Expression<Func<TModel,TProp>> expression,object htmlAttributes) { string name = ExpressionHelper.GetExpressionText(expression); ... rest of code here }
神奇来自System.Web.Mvc.ExpressionHelper.GetExpressionText().从表达式中获得名称后,即可将其应用于div.