2016-08-01 39 views
2

我有下面的代碼實體ADisplayNameFor標籤改變我的詳細信息視圖的文字

<dt> 
    @Html.DisplayNameFor(model => model.User1.UserName) 
</dt> 
<dd> 
    @Html.DisplayFor(model => model.User1.UserName) 
</dd> 

我想改變自己的標題,在詳細信息視圖顯示 它顯示用戶名,我想這要由提交 它不能因爲DisplayName的超載對於DONOT有兩個參數 @Html.DisplayFor(model => model.User1.UserName,"Submitted By")不工作 任何幫助

這裏是我的錯誤的模型,其中我有域的分配並通過提交相關的用戶模型中的任何重載函數所以我有說,「用戶名」被列名的地方,它應該顯示的名稱爲「分配到」和「提交者」

public partial class Bug 
{ 
    public int ID { get; set; } 
    public string Name { get; set; } 
    public string Description { get; set; } 
    public string Priority { get; set; } 
    public string Severity { get; set; } 
    public string Status { get; set; } 
    public int AssignedTo { get; set; } 
    public int SubmittedBy { get; set; } 
    public int ComponentID { get; set; } 
    public int ProjectID { get; set; } 
    public System.DateTime DueDate { get; set; } 
    public Nullable<int> BugNumber { get; set; } 
    public string NormalFlow { get; set; } 
    public System.DateTime CreationDate { get; set; } 

    public virtual Component Component { get; set; } 
    public virtual Project Project { get; set; } 
    public virtual User User { get; set; } 
    public virtual User User1 { get; set; } 
} 

回答

3

您可以控制通過[顯示的文本顯示的問題顯示]屬性在您的模型上。在你的情況下,你要設置的基礎模型的屬性對用戶1:

public class User 
{ 
    [Display(Name = "Submitted By")] 
    public string UserName; 
} 

有關DisplayAttribute類的更多詳細信息,請參見https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayattribute.name%28v=vs.110%29.aspx

+0

我是新的在asp.net所以我想新的,哪個類是這是這是類是availa如果是,則從我的自定義SQL數據庫中導入的模型中,然後它不起作用。 –

+0

和我正在使用mvc而不是.aspx網頁表單先謝謝你 –

+0

編輯你的帖子爲你的模型類添加代碼,我們可以再看一次。 –

0

這是一個爲我工作的人。

@Html.LabelFor(model => model.category_type_id, "Category Type", htmlAttributes: new { @class = "control-label col-md-2" }) 
2

只要你想更改標籤顯示的文本沒有必要改變你的模型.. 只需編輯您的Razor視圖像這樣:

<dt> 
    @Html.DisplayName("Submitted By") 
</dt> 
<dd> 
    @Html.DisplayFor(model => model.User1.UserName) 
</dd> 

OR

<dt> 
     Submitted By 
</dt> 
<dd> 
    @Html.DisplayFor(model => model.User1.UserName) 
</dd> 
相關問題