ASP.NET MVC 4 アプリケーションの html にあるプロパティの表示名を表示しようとしています。ただし、ビューモデルで表示名を設定しても、代わりに生の変数名が表示されます。
ビューモデル:
public class Manage_ManagePasswordViewModel
{
[Display(Name="Name")]
public string name;
[Display(Name = "SubID")]
public string subId;
[Display(Name = "Conversions")]
public int conversions;
[Display(Name = "Password")]
public string password;
public UserProfile owner;
public Manage_ManagePasswordViewModel(ProtectedPassword pw)
{
name = pw.Name;
subId = pw.SubId;
conversions = pw.GetConversions();
password = pw.Password;
owner = pw.Owner;
}
}
cshtml ファイル:
@model Areas.Admin.Models.ViewModels.Manage_ManagePasswordViewModel
<div class="editor-label">
@Html.DisplayNameFor(m => m.name):
@Html.DisplayTextFor(m => m.name)
</div>
<div class="editor-label">
@Html.DisplayNameFor(m => m.password):
@Html.DisplayTextFor(m => m.password)
</div>
<div class="editor-label">
@Html.DisplayNameFor(m => m.subId):
@Html.DisplayTextFor(m => m.subId)
</div>
<div class="editor-label">
@Html.DisplayNameFor(m => m.conversions):
@Html.DisplayTextFor(m => m.conversions)
</div>
<div class="editor-label">
@Html.DisplayNameFor(m => m.owner.UserName):
@Html.UserLink(Model.owner.UserName, Model.owner.UserId)
</div>