2013-03-30 51 views
3

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

有固定它。這是正確的方法嗎?

+0

你可以嘗試這樣'@: Model.ServiceVersion' –

回答

5

要麼你可以試試哪些@karthik在評論中提到或者你可以使用屬性

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

,並在視圖中使用默認

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

我試過了,但它只是顯示數據...不是標籤(來自'DisplayName'。是否還有其他我需要做的事? – Craig

+0

我編輯了我的ans以使用LabelFor().. –