Я свойство, определенный в моей модели представления, как так -Как правильно использовать свойства C# в этом конкретном сценарии ASP.NET MVC?
public string FullName
{
get { return FirstName + " " + LastName; }
set {
FirstName = FullName.Split(null)[0];
LastName = FullName.Split(null)[1];
}
}
public string FirstName { get; set; }
public string LastName { get; set; }
Моего Razor Посмотреть есть это -
<label for="FullName">Name</label>
@Html.TextBox("FullName", Model.FullName)
В то время как я могу установить полное имя и отображать его в текстовом поле, когда загрузка страницы, я НЕ могу получить значение во время отправки формы.
Мне нужно получить значение из этого текстового поля при изменении значения. Что я здесь делаю неправильно?
Либо сделайте FullName свойство, и методы First и Last, которые обрабатывают FullName или сделают метод FullName, который вы не можете использовать в своем бритвенном представлении, которое объединяет First и Last. Выполнение того, что вы делаете в Setter of FullName, плохо. –
Если 'FullName' даже имеет свойство' set; '? –
В своем сеттере вы пытаетесь установить свойства 'FirstName' и' LastName' значение 'FullName', которое, в свою очередь, вызывает getter, которые возвращают значения' FirstName' и 'LastName', которые являются' null', потому что у них нет были установлены. –