使用MVC模型显示只读文本

时间:2013-03-30 06:49:23

标签: c# asp.net-mvc asp.net-mvc-4

我有一个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

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

1 个答案:

答案 0 :(得分:5)

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

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

并在视图中使用默认

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