DisplayFor帮助程序未显示DisplayName

时间:2013-06-25 21:18:20

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

在我的ASP MVC ViewModel中,我有以下使用DisplayName标识符的属性

    [DisplayName("Payment Frequency")]
    public char paymentFrequency { get; set; }
    [DisplayName("Account Type")]
    public char accountType { get; set; }

但是当视图中的DipslayFor助手调用它们时

    <div class="M-editor-label">
       @Html.DisplayFor(model => model.paymentFrequency) 
    </div>

    <div class="M-editor-label">
        @Html.DisplayFor(model => model.accountType)
    </div>

我得到一个很大的空白空间。知道为什么吗?

1 个答案:

答案 0 :(得分:3)

DisplayName是标签显示值 - &gt;

使用@Html.LabelFor(m => m.paymentFrequency)

你得到空白,因为你猜的是空的属性。

通常你会使用LabelFor和DisplayFor来显示标签和值。