Передать параметры сложного типа и установить значения по умолчанию в MVC Action? - PullRequest
0 голосов
/ 01 января 2019

Моя модель сложного типа:

public class User
{
    public string name {set{name=value;}get{return name??"";}}
}

Мое действие MVC:

public JsonResult GetUser(User user)
{
   //do something
}

Тогда неправильно здесь:

“System.StackOverflowException”

Что мне нужно сделать, чтобыбыть правильным?

Спасибо! ~

Ответы [ 3 ]

0 голосов
/ 01 января 2019
public class User
{
   private string _name;

    public string name {set{_name=value;}get{return _name??"";}}
}
0 голосов
/ 01 января 2019

Исключение Stackoverlow здесь, когда значение установлено в свойство, которое устанавливает значение для себя.

Хотя это очевидно, и компилятор может проверить это.

public string name {set{name=value;}get{return name??"";}}
0 голосов
/ 01 января 2019

Неправильно установлено {имя = значение;}, которое снова вызывает сеттер.Вы должны создать отдельное свойство и использовать его внутри сеттера и геттера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...