使用MVC模型显示只读文本

Cra*_*aig 3 c# asp.net-mvc asp.net-mvc-4

我有一个MVC模型,其属性定义为:

[DisplayName("Service Version")]
public string ServiceVersion { get; set; }
Run Code Online (Sandbox Code Playgroud)

在屏幕上,我希望它显示为:

服务版本:0.1

'ServiceVersion'具有版本号.

在视图中,我有:

@model Main_UI.Models.HomeModel
Run Code Online (Sandbox Code Playgroud)

然后:

@Html.LabelFor(m=>m.ServiceVersion) @Html.DisplayText(Model.ServiceVersion)
Run Code Online (Sandbox Code Playgroud)

这是不正确的,因为我没有为值部分显示任何内容.出现标签,但没有版本号.我究竟做错了什么?

编辑:更改

@ Html.DisplayText(Model.ServiceVersion)

,只是

@ Model.ServiceVersion

修好了.这是正确的方法吗?

Par*_*rma 6

您可以尝试@karthik在评论中提到的内容,也可以使用该属性

[ReadOnly(true)]
[DisplayName("Service Version")]
public string ServiceVersion { get; set; }
Run Code Online (Sandbox Code Playgroud)

并在视图中使用默认值

@Html.LabelFor(m=>m.ServiceVersion) @Html.DisplayText(Model.ServiceVersion)
Run Code Online (Sandbox Code Playgroud)