使用MVC模型显示只读文本

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

[DisplayName("Service Version")] public string ServiceVersion { get; set; } 

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

服务版本: 0.1

‘ServiceVersion’具有版本号。

在视图中,我有:

 @model Main_UI.Models.HomeModel 

然后:

 @Html.LabelFor(m=>m.ServiceVersion) @Html.DisplayText(Model.ServiceVersion) 

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

编辑:更改

@ Html.DisplayText(Model.ServiceVersion)

,只是

@ Model.ServiceVersion

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

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

 [ReadOnly(true)] [DisplayName("Service Version")] public string ServiceVersion { get; set; } 

并在视图中使用默认值

 @Html.LabelFor(m=>m.ServiceVersion) @Html.DisplayText(Model.ServiceVersion)