我正在尝试将数据保存到我的模型中。 这是我的Action方法:
...
[HttpPost]
public ActionResult UpdateSectionInformation(SectionInformation sectionInformation) {
ViewBag.SectionUpdatedSuccesfully = true;
SectionInformation s = sectionInformation;
// Save settings to database.
using (var session = MvkStorage.GetSession()) {
var client = new MvkSectionStorageHandler(session);
try {
client.SaveOrUpdateSection(s.Section);
client.SaveOrUpdateSectionReschedulingRelations(s.RescheduleFromRelations);
client.SaveOrUpdateSectionReschedulingRelations(s.RescheduleToRelations);
} catch (Exception) {
ViewBag.SectionUpdatedSuccesfully = false;
}
}
return View("Index", s);
}
这是Html.BefinForm“声明”(控制器名称是SectionController):
@using(Html.BeginForm("UpdateSectionInformation", "Section", FormMethod.Post)) {
似乎问题是UpdateSectionInformation得到一个空模型。我该怎么解决?我是MVC的新手,我真的不知道调用UpdateSectionInformation的地方。 我见过Html.HiddenFor的内容,我应该在这里使用吗?:
@for (int i = 0; i < Model.RescheduleFromRelations.Count(); i++ ) {
var relation = Model.RescheduleFromRelations.ElementAt(i);
var relationId = relation.FromSection.ToString() + relation.ToSection.ToString();
...
编辑:感谢评论解决了问题