在我之前的.NET应用程序中,我在route.config文件中使用了以下路由配置:
routes.MapRoute(
name: "Default",
url: "{tenant}/{controller}/{action}/{id}",
defaults: new { tenant = "GRE", controller = "Home", action = "Index", id = UrlParameter.Optional }
);
现在我正在转向 .Net Core,但是我无法在 startup.cs 中设置类似的路由。
我尝试了以下方式,但它从未被匹配到:
app.UseMvc(routes =>
{
routes.MapRoute("testroute", "{tenant}/{controller}/{action}/{id}",
defaults: new { tenant = "GRE", controller = "Home", action = "Index" });
});
HomeController.cs
public IActionResult Index(string tenant)
{
return View();
}
希望能得到任何有关如何使其工作的帮助或提示。
谢谢。
http://localhost:25623/TOEFL/Home/Index ,根据被调用的内容,我会收到GRE或TOEFL。 - Srééjîth Náîr