gpt4 book ai didi

c# - 按区域划分的 Controller

转载 作者:太空狗 更新时间:2023-10-29 19:52:02 27 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How do I register a controller that has been created in an AREA

我有一个问题 - 是否可以进行下一步?

我有三个领域:

_Default
SiteOne
SiteTwo

在每个区域中,我都有一个同名的 ApiController,但当然在不同的命名空间中:

MvcAppliaction.Areas._Default.Controllers.ValuesController
MvcAppliaction.Areas.SiteOne.Controllers.ValuesController
MvcAppliaction.Areas.SiteTwo.Controllers.ValuesController

我在配置中也有当前(我想使用)区域的值。

如果他在浏览器中输入,我想将用户映射到适当区域中的 Controller (我可以在配置中找到):

/api/values

例如,如果配置文件中的当前区域是 SiteOne 那么这个请求应该映射到 MvcAppliaction.Areas.SiteOne.Controllers.ValuesController Controller ,但是如果我将配置文件中的当前区域更改为 _Default 的 SiteTwo 它应该映射到正确的 Controller 。

附言。使用 MVC Controller 很容易,你只需要设置你的路线:

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "MvcApplication.Web.Areas." + SiteName + ".Controllers") }
);

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