2009-02-26 48 views
2

我目前正在使用jQuery加載()將視圖(ascx)加載到div中。我想在加載時將一些變量傳遞給視圖,所以我使用$ .load(view,data);這似乎不會導致任何問題,但我不知道如何訪問我傳遞給控件的Json對象。使用Asp.net mvc和jQuery加載將變量傳遞給視圖()

這裏是jQuery的:

var val = {"Id":"1"}; 
$("#DynamicForm").empty().load('/controller/view', val); 

回答

2

在這種情況下的jQuery發出的POST請求:

POST /controller/view HTTP/1.1 
... 

Id=1 

所以,你可以訪問Id參數爲Request.Form["Id"],或者只是作爲一個動作參數:

public class Controller... 
{ 
    public ActionResult Index(string Id) { ... } 
} 
+0

這個答案是正確的。 但是我發現如果你依賴從asp.net返回的Json「return Json(Id = 1)」,你需要通過Json插件解析對象,將它轉換回正確的對象格式。 $ .evalJSON(VAL) – Webmonger 2009-02-27 10:30:56