0

我正在使用 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”。

我做对了吗?如果是,它不起作用的原因可能是什么?

4

1 回答 1

0

浏览器应该更新,除非这是一个 ajax 调用或来自框架元素内的调用。在这些情况下,它不会是设计使然。

于 2011-04-25T05:18:55.953 回答