【发布时间】:2023-04-07 21:28:01
【问题描述】:
我有一个具有公共“最终用户”模式和“后台”模式的应用程序。两种“模式”几乎共享相同的控制器逻辑,但这些不同“模式”的用户界面截然不同。
使用第一次创建项目时获得的开箱即用默认路由,我有以下内容:
控制器\ 家庭控制器.cs 意见 后台 索引.aspx 上市 索引.aspx 共享 BackOfficeSite.Master PublicSite.Master在我的HomeController.cs 中,我的逻辑如下所示:
public ActionResult Index()
{
var devices = DeviceRepository.FindDevicesByCustomer(100);
if(IsBackOffice())
{
return View(@"~/Views/BackOffice/Index.aspx", devices);
}
return View(@"~/Views/Public/Index.aspx", devices);
}
这是正确的做法还是我给自己挖了一个反模式漏洞?
我正在使用 ASP.NET MVC 2。
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-2