2009-02-26 5 views
2

現在、jQuery load()を使用してdivにビュー(ascx)をロードしています。私はそれを読み込むときにビューにいくつかの変数を渡したいので、私は$ .load(view、data);を使用しています。これは問題を引き起こすようには見えませんが、私はコントロールに渡しているJsonオブジェクトにアクセスする方法がわかりません。ここでAsp.net mvcとjQuery load()を使用してビューに変数を渡す

はjQueryのです:jQueryのPOSTリクエストを発行この場合

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

答えて

2

だから、
POST /controller/view HTTP/1.1 
... 

Id=1 

を、あなたはRequest.Form["Id"]として、あるいは単にアクションパラメータとしてIDパラメータにアクセスすることができます。

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

この回答は正しいです。 しかし、あなたがJsonに頼っているのであれば、asp.netの "return Json(Id = 1)"から返された場合、Jsonプラグインを使ってオブジェクトを解析して正しいオブジェクト形式に戻す必要があることがわかりました。 $ .evalJSON(val) – Webmonger

関連する問題