我在项目中使用MVC5路由属性。
我在主页上有搜索控件。当用户单击“搜索”按钮时,控制值将传递给“搜索控制器”操作。
在使用MVC5之前,路由属性URL为http://localhost:5344/Search/View1?City=XYZ&Cat=ABC
家庭控制器代码:
public ActionResult IndexFront(string City, string Search, string hidCategory, string btnSubmit)
{
return RedirectToAction("View1", "Search", new { CityS = City, SearchS = Search, Cat = hidCategory });
}
搜索控制器代码:
[Route("Search/{CatS}/{CityS}/{SearchS?}", Name="SearchWithCityCat")]
public ActionResult View1(string CityS, string SearchS, string CatS)
{
var searchModel = new SearchModel();
return View(searchModel);
}
在使用路由属性装饰View1并单击“搜索”按钮后,它显示相同的URL并显示错误“找不到页面”。
我找不到解决这个问题的方法。
我做得对吗?
请帮忙。提前谢谢。
答案 0 :(得分:0)
谢谢大家。
找到答案。我从Home控制器传递了错误的参数名称。