我尝试使用
RedirectToAction("Index", new {id = "some_id"});
但它会使我需要的网址Index/some_id
代替Index?id=some_id
。
如何解决?
P.S。我试图致电RedirectToAction("Index?id=some_id");
,但它不起作用
P.P.S。我认为它很容易制作。但我在ASP.Net中是noobie,无法找到。
答案 0 :(得分:2)
如果您必须在路由配置中路由“{controller} / {action}”,则可以使用公共ActionResult索引(字符串ID)作为控制器方法。
routes.MapRoute(
"Default", // Route name
"{controller}/{action}", // URL with parameters
new { controller = "Home", action = "Index"} // Parameter defaults
);
答案 1 :(得分:0)
我认为这不是问题,因为binder应该能够选择它并为你绑定id值。如果您希望链接到?param = value,请不要使用id(作为参数)或更改路由配置。