Response.RedirectToRoutePermanant不会在客户端更改URL
||
我正在使用Ext.Net TreeGrid进行MVC项目。我在\“ PieChart2 \”页面上有treegrid。当我第一次加载PieChart2时,我会在树中加载根节点。当我单击一个节点时,我想在相同的URL(/ 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)带有原始URL的301状态代码和2)新URL。 Url也已正确处理,但浏览器仍然显示\“ / Home / PieChart2 \”而不是\“ Home / PieChart2 / nodeid \”。
我做对了吗?如果是,它可能不起作用的原因是什么?
没有找到相关结果
已邀请:
1 个回复
襄挟款籍