我已经设法让我的 Home 控制器工作,只使用操作名称来访问它,但是一旦我添加另一个控制器并尝试通过在我的 Home 路由声明中添加另一个相同的路由声明来做同样的事情,所有路由默认为 Home 控制器。
routes.MapRoute("HomeTest", "{action}/{id}", new { controller = "Home", action = "TestHome", id = UrlParameter.Optional });
routes.MapRoute("TestTest", "{action}/{id}", new { controller = "Test", action = "Test", id = UrlParameter.Optional });
public class HomeController : Controller
{
public ActionResult TestHome(int? id)
{
return View();
}
}
public class TestController : Controller
{
public ActionResult Test(int? id)
{
return View();
}
}
有什么方法可以访问两个控制器而不在 url 中包含控制器名称?
如果这有什么不同,我还包括默认路线。就在这两条路线下。