Как я могу использовать несколько свойств в одном поле, используя EditorFor? - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть 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" } })

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

У вас должно быть разделенное имя или объединенное - не пытайтесь делать оба.

Предположим, у вас do есть текстовое поле "полное имя", значение редактируется, и пользователь вводит Billy Bob Thornton.Как тогда он узнает, как разделить его на поля имени и фамилии?

Вам нужно либо использовать отдельные текстовые поля и свойства, либо использовать одно свойство "имя" и одно текстовое поле.

Хорошо комбинировать имена, когда отображает данные, но при редактировании это больше проблем, чем стоит.

0 голосов
/ 20 сентября 2018

Вы можете попытаться добавить свойство 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" } })

NOTE

Ваше Surname свойствоможет быть public, в противном случае он может использоваться только в Customer классе.

...