2016-03-25 21 views
0

Kalıcı model alanı Denetleyicinin GET yönteminde, sorgu dizesinden bir parametre (id) alıyorum ve modeldeki bir özelliğe atarım, ardından bu görüntüye gönderilir.GET'ten POST

Görünüm, kullanıcının bu model için kalan değerleri sağlayacağı bir form içerir. Model daha sonra POST yöntemine geri gönderildiğinde, bu özgün parametreye (id) tekrar geri dönmem gerekir. Ama nasıl devam edeceğimi bilmiyorum. POST yönteminde, kimlik alanı boş geliyor. Bunu yapmanın daha iyi bir yolu var mı?

// 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 
    } 

cevap

2

Böyle bir Hidden alana bu kimliği koymalıyız:

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

Ve bu alan forma olmalıdır.