【发布时间】:2014-01-12 16:45:36
【问题描述】:
我不确定如何让它发挥作用。我不知道如何在此 ViewModel 上为我的 Customer 属性创建 [Display(Name = "XXXX")]:
public class CreateAccountViewModel
{
[Required]
public Customer Customer { get; set; }
[Required]
[Display(Name = "Username")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
public string ConfirmPassword { get; set; }
}
我应该为Customer 创建一个ViewModel 并引用它而不是Customer 对象吗?然后为所有属性创建Display()?
如果是这样,映射是否会在提交时起作用?
我使用这个如下(sn-p):
<div class="form-group">
@Html.LabelFor(m => m.Customer.CompanyName, new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(m => m.Customer.CompanyName, new { @class = "form-control" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(m => m.Customer.CVR, new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(m => m.Customer.CVR, new { @class = "form-control" })
</div>
</div>
我希望将“公司名称”更改为更好的名称,例如“公司名称”。 :-)
【问题讨论】:
标签: c# asp.net asp.net-mvc viewmodel