如何使用EditorFor在一个字段中使用多个属性?

时间:2018-09-20 19:06:30

标签: c# asp.net-mvc view editorfor

我有一个Customer班:

public class Customer 
{
    public int Id { get; set; }
    public string Name { get; set; }
    string Surname { get; set; }
}

如何使用Name一个字段中一起使用SurnameHtml.EditoFor

@Html.EditorFor(model => model.Customer.Name + Surename???? , new { htmlAttributes = new { @class = "form-control" } })

2 个答案:

答案 0 :(得分:1)

您可以尝试将NameWithSurname属性添加到连接的NameSurname值。

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。那么它将如何知道如何拆分回名字和姓氏字段?

您需要使用单独的文本框和属性,或者使用单个“名称”属性和单个文本框。

在显示数据时,可以将名称组合在一起,但是在编辑时,麻烦多于其价值。