В 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
) и устанавливает эти значения, поэтому я предполагаю, что поля игнорируются.