Убедитесь, что при использовании этого мастера в представлении создаются поля ввода для каждого свойства объекта Calendar, чтобы при отправке формы они были отправлены в действие контроллера.Я не уверен, что это так (не проверял, если мастер делает это для сложных объектов, я никогда не использовал этот мастер).
В полученном HTML вы должны иметь:
<input type="text" name="Calendar.Prop1" value="prop1 value" />
<input type="text" name="Calendar.Prop2" value="prop2 value" />
... and so on for each property you expect to get back in the post action
... of course those could be hidden fields if you don't want them to be editable
ОБНОВЛЕНИЕ:
Проблема заключается в том, что у вас есть строковая переменная с именем calendar
в вашем методе действия и объект, который имеет свойство с именем Calendar
, что сбивает с толку.Попробуйте переименовать его:
[HttpPost]
public ActionResult General2(string calendarModel, GeneralInfo model)
Также не забудьте переименовать его в своем представлении.