我如何使用asp.net MVC区域来设置应用程序,以使用相同的代码库为我的不同客户端服务
本文关键字:代码 服务 客户端 我的 net asp 何使用 MVC 区域 应用程序 设置 | 更新日期: 2023-09-27 18:06:10
我正在寻求帮助设置一个应用程序,以便我可以给我的客户自己的url浏览。
我正在考虑创建asp.net MVC应用程序,并通过使用区域功能(我将考虑每个区域作为我的客户端),我将为我的客户端开发单独的应用程序,并为他们提供将服务于他们自己的应用程序运行的url。
基本上,我想保持我所有的客户端在一个应用程序,但给他们不同的url。
As区域的工作方式如下:
- localhost:5699—它将登陆到默认的主控制器和索引页
- ocalhost:5699/area1/home/index -它降落到home控制器或区域并呈现该区域的索引视图
等用于另一个区域。
。我想问的是,我是否可以使用这种方法为我的客户提供唯一的url,我可以将其映射到应用程序的特定区域,客户可以简单地键入他们的url并浏览该区域的索引页?
例如:
- www.area1.com——我想把这个url映射到localhost/5699/area1/home/index.aspx
- www.area2.com——我想把这个url映射到localhost/5699/area2/home/index.aspx
请帮忙,我怎样才能在生产和开发环境中设置以上所有内容
基本上,我想设置我的应用程序,如果我的客户端想要不同的UI和额外的功能,我可以很容易地改变各自的控制器。
如果我正确理解了这个问题,我认为您可以通过Route
和RoutePrefix
属性来实现您的目标。这些属性将修饰控制器和方法,并使你能够按照你想要的方式调整URL。
localhost/5699/area1/home/指数
[RoutePrefix("area1")]
public class Area1Controller: ApiController
{
[Route("home/index")]
public ActionResult Index()
{
// controller logic here
}
}
localhost/5699/area2/home/指数
[RoutePrefix("area2")]
public class Area2Controller: ApiController
{
[Route("home/index")]
public ActionResult Index()
{
// controller logic here
}
}