重定向到操作并传递参数

时间:2016-10-05 07:15:02

标签: c# asp.net-mvc asp.net-mvc-5

我尝试使用
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,无法找到。

2 个答案:

答案 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(作为参数)或更改路由配置。