我可以通过 ajax 访问不同位置的同名控制器吗?
Can I access a controller with same name in a different location via ajax?
我在两个不同的位置有 2 个名为 CommonController.cs
的 MVC 控制器。以下是相对于根的两条路径:
-
/Controllers/CommonController.cs
-
/CDS/Controllers/CommonController.cs
当我尝试对第一个公共控制器进行AJAX
调用时,这会带来一个问题。ajax 调用中的 url 如下所示:
$.ajax({
cache: false,
method: 'GET',
dataType: 'json',
url: ROOT_URL + 'Common/GetCountries',
data: { },
//more code
有没有办法访问此控制器并仍然将相同的命名控制器保留在不同的位置,或者我是否必须重命名其中一个控制器?
您可以在类RouteConfig.cs
手动添加控制器路径。如果您声明两个控制器,则很容易找到。
您可以按如下方式对RouteConfig.cs
进行一些更改。我希望它可能对你有所帮助。
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Country",
url: "/Controllers/Index",
defaults: new { controller = "CommonController", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "State",
url: "/CDS/Controllers/Details/5",
defaults: new { controller = "CommonController", action = "Details", id = UrlParameter.Optional }
);
}
}
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在AngularJS中的两个位置使用相同的控制器
- AngularJS UI 路由器:包含控制器脚本的位置
- 在 AngularJS 中按路径位置获取控制器
- 我应该把这些函数和变量目前放在我的 Angularjs 控制器中的什么位置
- 使用控制器中对象的位置 x,y 创建一个动态网格或表格 - 引导程序,AngularJS
- 控制器内部的角度位置固定(角度模态?)
- 如何将控制器源代码从app.js移动到angular项目中所需的文件夹位置
- Angular.js路由和控制器如何移除某些位置的控制器
- Angular控制器函数的位置
- 如何在角控制器的滚动位置添加触发器?
- Angular JS中包含多个控制器共享的视图逻辑的公共位置
- 从控制器中的导航器获取用户位置
- 在Meteor App中控制器应该放置的位置
- 我可以通过 ajax 访问不同位置的同名控制器吗?
- 模型-视图-控制器- JavaScript在web应用的MVC模式中处于什么位置?