У меня есть две модели MVC, которые выглядят так:
public class OtherModel
{
[Required]
[Display(Name = "Another ID")]
public int id{ get; set; }
}
public class MyModel
{
[Required]
[Display(Name = "ID")]
public int id { get; set; }
public PlayerModel otherModel = new OtherModel ();
}
Мой контроллер имеет действие [HttpPost] под названием USE, которое выглядит следующим образом:
[HttpPost]
public ActionResult Use(MyModel myModel)
{
/// myModel.otherModel.id is 0 here!!
}
Это действие принимает MyModel. Когда моя форма публикуется, переменная otherModel содержит 0 для значения id. Теперь представление, содержащее форму, передается MyModel и фактически отображает otherModel.id на странице. Проблема в посте не
правильно маршалинг данных формы в объект otherModel, и я понятия не имею, почему.
Еще одно примечание: когда я проверяю заголовки данных формы для сообщения, я четко вижу otherModel.id со значением, которое я ожидаю.
Почему эти данные не отображаются правильно в моем объекте otherModel?
Заранее спасибо!