簡體   English   中英

將顯示名稱設置為另一個屬性的值 - MVC3數據注釋

[英]Set display name to value of another property - MVC3 Data Annotations

是否可以將DisplayName數據屬性設置為viewmodel中另一個屬性的值?

public class FieldModel
{
    public string DisplayText { get; set; }
    public bool Mandatory { get; set; }
    public string DataType { get; set; }
    public string HelpText { get; set; }

    [DisplayName(this.DisplayText)]
    public string Value { get; set; }
}

我不這么認為,但您可以從DisplayNameAttribute派生並覆蓋DisplayNameValue { get; } DisplayNameValue { get; } ,而不是獲取從你的類值。

(道歉,暫時沒有時間編寫代碼示例)

看起來MVC將優先使用DisplayAttribute.GetName()而不是DisplayNameAttribute,但這是一個密封的類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM