私は ASP.NET MVC 3 を使用していますが、初心者です。あるビューに EXTJS グリッドがあり、選択を行った後、ユーザーは選択した値が入力される別のグリッドにリダイレクトされます。このグリッドは別のページに配置されます。親グリッドでは、これを使用しました:
$(function () {
$("#btnRedirect").click(function () {
GetSelectedRecord(); //Gets the selected record on the jsonlst variable
var link = '@Url.Action("GetData","ChildGrid",new {jsonData="-1"})';
link = link.replace("-1", jsonlst);
window.location.href = link;
});
});
ここで、jsonlst は、グリッドから選択されたレコードを含む json オブジェクトです。
GetData アクションには次のものがあります。
public ActionResult Get(string jsonData)
{
lst = new JavaScriptSerializer().Deserialize<IList<ParentGrid>>(jsonData);
return RedirectToAction("Index", new { strJson = jsonData });
}
しかし、これに関する問題は、URL に json 文字列全体がクエリ文字列として含まれているため、見栄えがよくないことです。これを達成する他の方法はありますか?