c# – 如何编写自定义ASP.NET MVC HTML Helper,如Html.TextBoxFor并设置正确的name属性

前端之家收集整理的这篇文章主要介绍了c# – 如何编写自定义ASP.NET MVC HTML Helper,如Html.TextBoxFor并设置正确的name属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要自定义 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()

猜你在找的C#相关文章