我在我的控制器中有以下操作。第一個(頂部)Edit
工作正常,並提供正確的值。然而,在第二個,即'返回'Edit
中,模型的每個屬性都是默認值,即ref類型爲null,值類型爲零。我檢查了HTTP發佈數據,它具有正確命名的所有屬性並具有正確的值。什麼可能是錯的?空值返回到控制器編輯操作
控制器摘錄:
[Authorize(Order = 0, Roles = "Requester, Controller")]
public ActionResult Edit(int id)
{
JobCardViewData viewData = ViewDataFactory.CreateBaseViewData<JobCardViewData>("Installation Details");
viewData.JobCard = new JobCardService().GetById(id);
return View(viewData);
}
[HttpPost]
public ActionResult Edit(JobCard model)
{
try
{
new JobCardService().Update(model);
var x = RedirectToAction("Index");
return RedirectToAction("Index");
}
catch (Exception)
{
return RedirectToAction("Edit", new {id = model.InstallationNumber});
}
}
查看摘錄:
<div class="editor-label">
<%: Html.LabelFor(model => model.JobCard.Name) %>
</div>
<div class="editor-field">
<%: Html.TextBoxFor(model => model.JobCard.Name) %>
<%: Html.ValidationMessageFor(model => model.JobCard.Name) %>
</div>
<div class="editor-label">
<%: Html.LabelFor(model => model.JobCard.Surname) %>
</div>
<div class="editor-field">
<%: Html.TextBoxFor(model => model.JobCard.Surname) %>
<%: Html.ValidationMessageFor(model => model.JobCard.Surname) %>
</div>
你可能只是顯示生成的HTML看起來像什麼?也許模型看起來像什麼? – 2010-07-09 12:52:34