gpt4 book ai didi

c# - ASP.NET MVC5,两个 Controller ,在不同的文件夹中具有相同的名称

转载 作者:行者123 更新时间:2023-11-30 21:43:56 25 4
gpt4 key购买 nike

我有两个名为 FilmController 的文件。一个在显示我的数据库数据的 Controller 文件夹中,一个在名为 API 的文件夹中,它允许用户以 json 格式查看数据。

我的问题是,在我创建 API 之前,我的导航栏中有一个链接到 Controller 文件夹电影文件的操作链接项。现在它没有目标。无论如何要针对特定​​的目标。

<li>@Html.ActionLink("Films", "Index", "Film")</li>

我希望它直接指向 Controller /电影文件。

最佳答案

您不能使用 ActionLink 助手来定位特定的 Controller 类。

但是,您可以在 RouteConfig.cs 中创建第二个路由定义。让这个路由指向另一个命名空间。然后将您的 API 代码放入此命名空间:

routes.MapRoute(
"API",
"api/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new[] { "MyMvcApp.Api" }
);

routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

关于c# - ASP.NET MVC5,两个 Controller ,在不同的文件夹中具有相同的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41184798/

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