Я работаю над проектом MVC, используя Ext.Net TreeGrid. У меня есть древовидная сетка на странице "PieChart2". Когда я впервые загружаю PieChart2, я загружаю дерево с корневыми узлами. Когда я нажимаю на один из узлов, я хочу передать идентификатор узла в том же URL-адресе (/Home/PieChart2/nodeid). Я пытаюсь добиться этого, перенаправляя URL-адрес, используя следующий код в событии щелчка древовидной сетки.
idVal — это идентификатор узла дерева, по которому был сделан щелчок.
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».
Я делаю это правильно? Если да, то по какой причине он может не работать?