2016-03-25 4 views
0

В методе GET контроллера я беру параметр (id) из строки запроса и присваиваю ему свойство в модели, которое затем отправляется в представление.Персистское поле модели от GET до POST

Вид содержит форму, в которой пользователь предоставит остальную часть значений для этой модели. Когда модель затем отправляется обратно в метод 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 
    } 

ответ

2

Вы должны поместить этот идентификатор в Hidden поле, как это:

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

И это поле должно быть в вашей форме.

Смежные вопросы