2011-12-20 50 views
0

由於一些奇怪的原因,我只是無法正確地得到我的看法「腳手架」..不是正確的[顯示(名稱= SomeThing「)]屬性用於設置屬性應顯示哪個標籤/表頭文本? 如果是,那麼有沒有其他人討厭這個問題? 如果不是,那麼我應該怎樣改變它呢?ASP.net MVC 3腳手架[顯示(名稱=「你好」)]不會工作

在此先感謝!

+0

您可以發佈您的代碼嗎? – 2011-12-20 12:14:01

+0

什麼數據類型是您擁有該屬性的屬性? – James 2011-12-20 12:52:10

+0

它會工作,如果你'重建'項目鍵盤快捷鍵是'ctrl + shift + B' – Vivek 2012-04-18 18:03:11

回答

1

其實;我知道爲什麼。

DisplayAttribute位於System.ComponentModel.DataAnnotations命名空間中,並且具有與System.ComponentModel命名空間中的DisplayNameAttribute不同的用途。

「DisplayAttribute」:「提供一個通用屬性,可讓您爲實體局部類的類型和成員指定可本地化的字符串。」

使用[DisplayName的( 「東西」)代替,它會工作...

+0

你可以使用'System.ComponentModel.DataAnnotations'命名空間中的'DisplayAttribute'來改變顯示標籤。 – James 2011-12-20 12:51:31

+0

那麼......這種類型的腳手架甚至可以用於列表腳手架模板嗎?..仍然不會工作.. – Inx 2011-12-20 13:27:11

+0

似乎沒有在幾分鐘的皮帶之後 – Inx 2011-12-20 13:33:03

0

你有一個變量,而不是屬性... 例如:

取而代之的是

[Display("User Name")] 
public string UName; 

您必須

[Display("User Name")] 
public string UName { get; set; }