2009-02-26 5 views
2

Ich lade gerade eine Ansicht (Ascx) in ein Div mit jQuery load(). Ich möchte einige Variablen an die Ansicht übergeben, wenn ich sie lade, also benutze ich $ .load (view, data); Dies scheint keine Probleme zu verursachen, aber ich habe keine Ahnung, wie ich auf das Json-Objekt zugreifen soll, das ich an das Steuerelement übergebe. HierÜbergabe von Variablen an eine Ansicht mit Asp.net mvc und jQuery load()

ist die jQuery:

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

Antwort

2

In diesem Fall jQuery gibt eine POST-Anfrage:

POST /controller/view HTTP/1.1 
... 

Id=1 

Also, Sie den ID-Parameter als Request.Form["Id"] zugreifen können, oder einfach nur als Aktionsparameter:

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

Diese Antwort ist korrekt. Aber ich fand, dass, wenn Sie sich auf JSON verlassen von asp.net "Return JSON (Id = 1)" verlassen müssen Sie das Objekt durch das JSON-Plugin analysieren, um es wieder in das richtige Objektformat zu konvertieren. $ .evalJSON (val) – Webmonger

Verwandte Themen