【发布时间】:2017-04-08 05:06:51
【问题描述】:
让我在这里定义我的设置。我有一些区域,例如 1. AreaA 2. AreaB 3. AreaC 和 4. AreaGeneral。在 AreaGeneral 中,我有一个控制器作为 home 和 GetData(paras),它以部分或整页的形式将一些数据返回给 angularjs。如果我在 AreaGeneral 中使用这两个控制器,则可以。但我想在 A、B 和 AreaC 等其他区域内提供相同的控制器,但区域和路线不同。更重要的是,当用户导航到特定区域说 AreaB 以访问 GetData(paras) 控制器时,url 应该像 .../AreaB/GetData 而不是 .../AreaGeneral/GetData 并且该路由应该在其他区域工作好吧。谁能指导我如何做到这一点,谢谢。
【问题讨论】:
-
GetData 是可路由的操作吗?让各种控制器通过 ajax 调用相同的操作或让它们从 BaseController 类继承操作可能更有意义。
-
能否请您更清楚地说明这一点,或者更好地向我解释我如何才能做到这一点。或者一个例子会更好
-
如果没有控制器代码/区域结构的示例,我不确定我是否能准确地弄清楚你想要做什么。
-
就像我上面解释的那样,我的应用程序中有多个区域,如果我必须在一个区域创建报告/表单,那么如果我的应用程序需要相同的报告/表单在另一个区域可用然后我必须重新设计它(或复制我不想复制的粘贴)。取而代之的是,我可以通过将 url 名称反映到我所在的同一区域来从该区域到任何其他区域创建相同的已定义控制器。
-
@Khan 我想看看你的 GetData 函数如何在控制器中调用它,如果你编写单独的服务然后在控制器中注入服务
标签: c# angularjs asp.net-mvc model-view-controller