gpt4 book ai didi

c# - 如何检索 ASP.NET MVC 在为模型属性构建 HTML 控件时将使用的 NAME 和 ID 属性值

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:24 24 4
gpt4 key购买 nike

我想让一个小程序能够在 Controller 上发布数据,该 Controller 应该从表单中获取数据。我的问题是我不知道如何以编程方式检索 NAME 和 ID 属性 ASP.NET MVC 将用于为每个属性构建 HTML 控件(以便我可以将它们提供给小程序以使用它们进行发布)。

在为模型变量构建 HTML 控件时(例如,在使用 @Html.TextAreaFor() 时),我如何检索 APS.NET MVC 将使用的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com