RedirectToAction不起作用

时间:2017-12-16 23:57:54

标签: asp.net-mvc-5

使用重定向到另一个操作时遇到问题。这是我从我的观点发送的内容:

    @using(Html.BeginForm("redirect","Home",FormMethod.Get,new { id="Indexform",name="Myform" }))
{<input type="hidden" name="id" value="1" />}

这是控制器:

 public ActionResult redirect(string id = ""){

      return RedirectToAction("MainSearch","Home",new
                       {
                           My_Categories = id,
                           Area = "New England"
                       });
}

目标操作是Home Controller中的MainSearch:

public ActionResult MainSearch(string My_Categories = "", string Area="Wales"){

    ViewBag.Area=Area;
    ViewBag.Category=My_Categories;
return View();
        }

我的路由配置如下:

 public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Priosa",action = "Huvudmeny",id = UrlParameter.Optional }
            );
        }

为什么我会收到此错误:

路由表中的路由与提供的值不匹配。

0 个答案:

没有答案