我想让一个小程序能够将数据发布到应该从表单获取数据的 Controller 上。我的问题是,我不知道如何以编程方式检索 ASP.NET MVC 用于为每个属性构建 HTML 控件的 NAME 和 ID 属性(以便我可以将它们提供给小程序以使用它们进行发布)。
如何检索 APS.NET MVC 在为模型变量构建 HTML 控件时(例如使用 @Html.TextAreaFor()
时)将使用的 NAME 和 ID 属性值?
编辑: 我想我只需要 NAME 属性。看来我可以使用反射来得到这个,但我不确定......
最佳答案
您可以创建一个像这样的 html 助手来获取模型属性的 html 名称:
public static string FullHtmlNameFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression)
{
if (htmlHelper == null) { throw new ArgumentNullException("htmlHelper"); }
if (expression == null) { throw new ArgumentNullException("expression"); }
return htmlHelper.ViewData.TemplateInfo.GetFullHtmlFieldName(ExpressionHelper.GetExpressionText(expression));
}
关于c# - 如何检索 ASP.NET MVC 在为模型属性构建 HTML 控件时将使用的 NAME 和 ID 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15699366/