c# – 如何编写自定义ASP.NET MVC HTML Helper,如Html.TextBoxFo
发布时间:2020-12-15 17:14:46 所属栏目:百科 来源:网络整理
导读:我想要自定义 Html.DateTimePickerFor(a = a.Fields [0] .Id,value) 所以结果应该是这样的: div name="Fields[0].Id"/div 目前我使用Html.DatetimePicker(“Fields [0] .Id”,value)并且它完美地工作,但我想生成动态名称. 那么问题是如何设置正确的“名称”
我想要自定义
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. GetExpressionText() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |