2011-06-09 70 views
6

如何將參數傳遞給MVC3(剃鬚刀)中的部分視圖。我用我的MVC項目中的部分視圖替換了一個常規視圖頁面。對於普通視圖頁面,我通過像在部分視圖中傳遞參數 - MVC3/Razor

public ActionResult MeanQ(int id) 
    {    
     Access access= db.Access.Find(id); 
     return View(access); 
    } 

參數現在,因爲我改變了看法,以局部視圖,我有以下的代碼來代替:

public ActionResult MeanQ(int id) 
    {    
     Access access= db.Access.Find(id); 
     return PartialView("_MeanQPartial"); 
    } 

,但不知道怎麼我還能傳遞參數'id'使其像以前一樣工作。請幫忙。對於它的價值,視圖或部分視圖,都由鏈接觸發並顯示在Jquery模式對話框中。

回答

9

試試這個

return PartialView("PartialViewName", access); 
+0

謝謝...我想我試過了,它沒有工作..但現在的工作。我想沒有正確測試。感謝你的幫助 .. – ZVenue 2011-06-09 16:22:01

5

簡單地把它作爲第二個參數。 PartialView方法都有4個重載,這包括一個帶兩個參數PartialView(string viewName, object model)

public ActionResult MeanQ(int id) 
{    
    Access access= db.Access.Find(id); 
    return PartialView("_MeanQPartial", access); 
} 

爲了什麼它的價值,視圖或局部視圖,兩者都通過一個鏈接觸發,在一個jQuery模式對話框顯示。

View將使用您的佈局返回整個頁面。 PartialView只會從您的部分中返回HTML。對於模態對話框,部分就足夠了。無需檢索完整頁面。