MVC5属性路由无法正常工作

时间:2014-10-31 07:49:21

标签: c# asp.net-mvc-4 routing asp.net-mvc-routing url-routing

我在项目中使用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并显示错误“找不到页面”。

我找不到解决这个问题的方法。

我做得对吗?

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

谢谢大家。

找到答案。我从Home控制器传递了错误的参数名称。