我正在使用 Ext.Net TreeGrid 开发一个 MVC 项目。我在“PieChart2”页面上有树形网格。当我第一次加载 PieChart2 时,我加载了带有根节点的树。当我单击其中一个节点时,我想在相同的 url (/Home/PieChart2/nodeid) 中传递节点 ID。我正在尝试通过在 treegrid 的单击事件中使用以下代码重定向到 URL 来实现这一点。
idVal 是被点击的树节点的节点 ID。
string newUrl = "/Home/PieChart2/" + idVal ;
Response.RedirectToRoutePermanent("PieRoute", new { id = idVal });
PieRoute 在 Global.asax 中看起来像这样。
routes.MapRoute("PieRoute", "{controller}/{action}/{id}", new { controller = "Home", action = "PieChart2", id = UrlParameter.Optional });
我在重定向时看到两个对服务器的请求 1) 带有原始 URL 的 301 状态代码和 2) 新 URL。Url 也被正确处理,但浏览器仍显示“/Home/PieChart2”而不是“Home/PieChart2/nodeid”。
我做对了吗?如果是,它不起作用的原因可能是什么?