Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何更改MVC5应用程序视图中的显示名称?_Asp.net Mvc_Razor - Fatal编程技术网

Asp.net mvc 如何更改MVC5应用程序视图中的显示名称?

Asp.net mvc 如何更改MVC5应用程序视图中的显示名称?,asp.net-mvc,razor,Asp.net Mvc,Razor,我正在尝试更改MVC5应用程序中字段的显示名称。我已经用所需的名称对数据模型进行了注释: [DisplayName("State")] public string StateOrProvince { get; set; } 但是,当我转到视图(Razor)时,我无法找到LabelFor或其他语句的组合来显示更新后的值。应该很简单,但事实并非如此 @Html.DisplayNameFor(model => model.StateOrProvinceName) – Fails @Html.L

我正在尝试更改MVC5应用程序中字段的显示名称。我已经用所需的名称对数据模型进行了注释:

[DisplayName("State")]
public string StateOrProvince { get; set; }
但是,当我转到视图(Razor)时,我无法找到LabelFor或其他语句的组合来显示更新后的值。应该很简单,但事实并非如此

@Html.DisplayNameFor(model => model.StateOrProvinceName) – Fails
@Html.LabelNameFor(model => model.StateOrProvinceName) – Fails
@Html.DisplayFor(model => model.StateOrProvinceName) – Fails
@Html.LabelFor(model => model.StateOrProvinceName “State”) – Fails

是否有我省略的语法引用或技术?

使用
[Display(Name=“State”)]
(和
DisplayFor()
显示属性的值,并且框架中没有
LabelNameFor()
之类的东西)。我用[Display(Name=“State”)修改了模型装饰,但我仍然不知道如何在查看页面上显示更新的值。如果您使用的是使用该属性装饰的模型,则使用DisplayNameFor,仍然使用SQLNot中的EF字段名。我只能假设您没有使用正确的模型。我没有重新生成模型,因为这将重置该属性。视图指向原始模型,我认为这会自动工作。如何确保我使用的是正确的模型?我没有更改任何关系,因此我认为它会工作。Stephen,我通过添加其他注释来验证我使用的是正确的模型,这些注释限制了视图表单上的文本输入(编辑)。但是,我发现了一个导致问题的输入错误。在查看页面中,如果不更改Planumonic的显示,它将如广告所示工作。感谢您的帮助和回复。