此MVC 5應用程序來自數據庫優先方法。因此,添加了部分類以處理任何驗證等。Display(Name =「」)僅適用於某些特定的
由於某些原因,[Display(Name =「」)]不適用於作爲數據庫外鍵的任何字段(在視圖中具有SelectList )。它適用於所有其他領域。實際呈現的名稱是創建/編輯頁面上數據庫中的「campaign_id」列。在索引/詳細信息/刪除頁面上,它是「名稱」(大寫N不符合我們的任何命名約定)。
public class mailMetadata
{
[Required]
[Display(Name = "Campaign")]
public int campaign_id;
}
我也嘗試過使用DisplayName(「」),但沒有成功。
FOR視圖呈現
創建/編輯
@Html.LabelFor(model => model.campaign_id, "campaign_id", htmlAttributes: new { @class = "control-label col-md-2" })
詳細更新的代碼/索引/刪除
@Html.DisplayNameFor(model => model.campaign.campaign_id)
我要尋找爲什麼發生這種情況的認識,以及如何補救的幫助。關於這個話題有很多Q/A,但沒有一個可以工作。
包括您是如何使其在視圖 – 2014-09-25 00:08:09
@StephenMuecke更新,包括它是如何在視圖中被渲染。 – Taylor 2014-09-25 00:41:01