0

我已经定义了这个路线图。

  routes.MapRoute("default", // route name
            "{controller}/{action}/{id}", // url with parameters
            new { controller = "home", action = "index", id = UrlParameter.Optional }, // parameter defaults
            new string[] { "mobilesurveys.mt.controllers" }
        );

这将完美地工作。现在我想添加另一个路线图

   routes.MapRoute("couponreedem", // route name
            "{controller}/{action}/{clientname}", // url with parameters
            new { controller = "Rc", action = "index", id = UrlParameter.Optional }, // parameter defaults
            new string[] { "mobilesurveys.mt.controllers" }
        );

我是这样定义的。这里 Rc 是我的控制器。我将网址作为 .com /Rc/Rc/sammy

控制器中的方法定义为

  public ActionResult Rc(string clientname)
    {

        viewModel =dataRc.ProductCategoryGet();
        return View(viewModel);
    }

客户端名称将始终为空。如何在不干扰现有路线的情况下添加另一条路线。

谢谢。

4

1 回答 1

1

它实际上看起来相同。但是如果你想要一个新的,你可以尝试这样的事情,它应该高于默认的。

 routes.MapRoute("couponreedem", // route name
            "RC/{action}/{clientname}", // url with parameters
            new { controller = "Rc", action = "index", clientname = UrlParameter.Optional }, // parameter defaults
            new string[] { "mobilesurveys.mt.controllers" }
        );

这将使用 RC/... 修复路线。此外,您的操作应命名为 Index

  public ActionResult Index (string clientname)
    {

        viewModel =dataRc.ProductCategoryGet();
        return View(viewModel);
    }
于 2012-06-13T15:29:34.937 回答