В MVC Action отсутствуют данные

Я отправляю свою viewmodel из моего метода get action в представление для обновления, у представления есть кнопка отправки, которая возвращает управление методу post action. Модель представления имеет такую ​​форму

public class MyViewModel
{
   public someObject a;
   public someOtherObject b;
}

Теперь в методе get someOtherObject b в нем есть данные, в представлении он содержит данные, но в методе post он имеет значение null. Почему это может быть?

Спасибо,

1 ответ

Решение

Не вдаваясь в подробности, я бы предположил, что ваша модель имеет поля вместо свойств. Попробуйте это вместо этого:

public class MyViewModel
{
   public someObject a { get; set; }
   public someOtherObject b { get; set; }
}

Механизм связывания модели MVC по умолчанию проверяет вашу модель на предмет устанавливаемых свойств (следовательно, переопределяемый SetProperty() метод взятия PropertyDescriptor) и устанавливает эти значения, поэтому я предполагаю, что поля игнорируются.

Другие вопросы по тегам