我正在使用 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 字符串作为查询字符串,看起来不太好。还有其他方法可以实现这一目标吗?