在控制器的GET方法中,我从查询字符串中选取一个参数(id)并将其分配给模型中的属性,然后将其发送到视图。
视图包含一个表单,用户将在该表单中提供此模型的其余值。当模型然后被发送回POST方法时,我再次需要原始参数(id)。但我不确定如何坚持下去。在POST方法中,id字段返回空白。有更好的方法吗?
// GET: CreateInsured
[Route("Home/CreateInsured/{id}")]
public ActionResult CreateInsured(int id)
{
Insured insured = new Insured();
insured.PolicyId = id;
return View(insured);
}
// POST: CreateInsured
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult CreateInsured(Insured insured)
{
//insured.PolicyId is empty
}
答案 0 :(得分:2)
您应该将此ID放入Hidden
字段,如下所示:
@Html.HiddenFor(m => m.PolicyId)
这个字段应该是你的形式。