使用重定向到另一个操作时遇到问题。这是我从我的观点发送的内容:
@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 }
);
}
为什么我会收到此错误:
路由表中的路由与提供的值不匹配。