gpt4 book ai didi

c# - MVC4 动态 Controller 路径?

转载 作者:行者123 更新时间:2023-11-30 15:35:20 25 4
gpt4 key购买 nike

我的 MVC4 项目中有一个 SiteController 类,'Site' url 工作正常,但我需要在 'Site' 之后有一个动态 url 部分,我需要 url 看起来像这样:

mysite.com/Site/{DYNAMICSTRING}/Users(或其他)

{DYNAMICSTRING} 可以是子站点的名称,因此 Controller 应检查该子站点是否确实存在于数据库中。

现在我正在使用查询字符串,但这不是我的客户想要的。

我该怎么做?

其他详细信息

我的路线:

    routes.MapRoute(
"Subdomain", // Route name
"{controller}/{action}/{dynamicString}", // URL with parameters
new { controller = "Site", action = "Subdomain" } // Parameter defaults
);

我的 Controller :

    public ActionResult Subdomain(string dynamicString)
{
return View();
}

当我导航到:/Site/Subdomain/SomeString 时,dynamicString 的值为 null

最佳答案

您必须配置路由。例如,如果您有家庭 Controller :

    public class HomeController:Controller
{
public ActionResult Subdomain(string dynamicString)
{
return View();
}
}

然后你必须像那样配置你的路由

routes.MapRoute(
"Subdomain", // Route name
"{controller}/{action}/{dynamicString}/anyOtherParams", // URL with parameters
new { controller = "Home", action = "Subdomain", dynamicString = "" } // Parameter defaults
);

关于c# - MVC4 动态 Controller 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15085087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com