我有一个Customer
班:
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
string Surname { get; set; }
}
如何使用Name
在一个字段中一起使用Surname
和Html.EditoFor
?
@Html.EditorFor(model => model.Customer.Name + Surename???? , new { htmlAttributes = new { @class = "form-control" } })
答案 0 :(得分:1)
您可以尝试将NameWithSurname
属性添加到连接的Name
和Surname
值。
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
private string _NameWithSurname;
public string NameWithSurname
{
get
{
_NameWithSurname = Name + Surname;
return _NameWithSurname;
}
set {
_NameWithSurname = value;
}
}
}
@Html.EditorFor(model => model.Customer.NameWithSurname , new { htmlAttributes = new { @class = "form-control" } })
注意
您的Surname
属性可能是public
,否则只能在Customer
类中使用。
答案 1 :(得分:1)
您应该将名称分开或合并-请勿同时使用。
假设您要做有一个“全名”文本框,该值被编辑,并且用户键入Billy Bob Thornton
。那么它将如何知道如何拆分回名字和姓氏字段?
您需要使用单独的文本框和属性,或者使用单个“名称”属性和单个文本框。
在显示数据时,可以将名称组合在一起,但是在编辑时,麻烦多于其价值。