从GET到POST的持久模型字段

时间:2016-03-25 19:32:47

标签: c# asp.net-mvc parameters model

在控制器的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
    }

1 个答案:

答案 0 :(得分:2)

您应该将此ID放入Hidden字段,如下所示:

@Html.HiddenFor(m => m.PolicyId)

这个字段应该是你的形式。

相关问题