如何读取html帮助元素的名称

在mvc中是否有机会读取将被分配给html控件的名称?

例如,我使用此代码:

@Html.LabelFor(x => x.Name) @Html.TextBoxFor(x => x.Name) @Html.ValidationMessageFor(x => x.Name) @Html.HiddenFor(x => x.Id)
I want to display here a TextBox name

我想得到一个输入名称的名称。 此代码是局部视图的片段。 元素名称看起来像children [1] .Name

@ Html.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldName(“Name”)或者你可以使用genericsHtmlHelper的扩展方法将它与Lambda表达式一起使用

 public static string GetFullHtmlFieldName(this HtmlHelper htmlHelper, Expression> expression) { return htmlHelper.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldName(ExpressionHelper.GetExpressionText(expression)); } 

用法是(Html.GetFullHtmlFieldName(x => x.Name)

我猜这只是在较新版本的MVC中,但你可能只是使用:

 @Html.NameFor(x => x.Name) 

文档: http : //msdn.microsoft.com/en-us/library/hh833703(v = vs.108).aspx