我正在使用Ext.Net TreeGrid处理MVC项目。我在页面“PieChart2”上有treegrid。当我第一次加载PieChart2时,我使用根节点加载树。当我点击其中一个节点时,我想在同一个网址(/Home/PieChart2/nodeid)中传递节点ID。我正在尝试通过在treegrid的click事件中使用以下代码重定向到URL来实现此目的。
idVal是单击的treenode的节点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)301具有原始URL的状态代码和2)新URL。 Url也正确处理,但浏览器仍显示“/ Home / PieChart2”而不是“Home / PieChart2 / nodeid”。
我是以正确的方式做到的吗?如果是,那可能是什么原因导致它不起作用?
答案 0 :(得分:0)
浏览器应该更新,除非这是ajax调用或来自frame元素内的调用。在这些情况下,它不会被设计出来。