MVC路由和参数传递

时间:2015-01-28 16:52:22

标签: asp.net-mvc asp.net-mvc-routing

我知道这是一个基本问题,但我不确定我的问题在哪里。我创建了如下路由:

        routes.MapRoute
        (
            name: "Searching",
            url: "Search/{para1}/{para2}/{para3}",
            defaults: new
            {
                controller = "Search",
                action = "Index",
                para1= 0,
                para2= 0,
                para3= 0
            });

    public ActionResult Index(int para1, int para2, int para3)
    {
        ViewBag.para1= para1;
        ViewBag.para2= para2;
        ViewBag.para3= para3;
        return View();
    }

根据我的理解,如果我传递链接http://domain.my/search/1/0/1,它应该使用参数打开给定的操作,按照请求中的顺序分配它们,但在我的情况下,我收到404错误。

我是否误认为参数与路由一起工作的方式还是其他问题?当我读到我通过谷歌发现的应该是正确的,但我不知道我的错误在哪里。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

此链接涵盖多个参数:

Routing with Multiple Parameters using ASP.NET MVC

还请检查你是否制作了一个" SearchController"和"搜索视图" ?