我的 MVC4 项目中有一个 SiteController 类,'Site' url 工作正常,但我需要在 'Site' 之后的动态 url 部分,我需要 url 看起来像这样:
mysite.com/Site/{DYNAMICSTRING}/Users(或其他)
{DYNAMICSTRING} 可以是子站点的名称,因此控制器应检查该子站点是否确实存在于数据库中。
现在我正在使用查询字符串,但这不是我的客户想要的。
我怎样才能做到这一点?
额外细节
我的路由:
routes.MapRoute(
"Subdomain", // Route name
"{controller}/{action}/{dynamicString}", // URL with parameters
new { controller = "Site", action = "Subdomain" } // Parameter defaults
);
我的控制器:
public ActionResult Subdomain(string dynamicString)
{
return View();
}
当我导航到时,dynamicString 的值为 null:/Site/Subdomain/SomeString