Asp.net mvc 如何在MVC中从url中删除控制器名称

Asp.net mvc 如何在MVC中从url中删除控制器名称,asp.net-mvc,Asp.net Mvc,如果我单击此href标记,我们将调用索引页,在其中我们将使用ajax请求访问webapi “localhost/api/PdfViewer” 如果我点击这个href标签,它的功能与上面的a href相同。但是有一个webapi路径是不同的 在传递id时,控制器名称会在之前添加 “localhost/home/api/PdfViewer” 任何人都可以建议在API之前删除控制器名的解决方案。在您的解决方案中,您必须使用razor extension@Url.Action(“~/”)或 @Url.A

如果我单击此
href
标记,我们将调用索引页,在其中我们将使用ajax请求访问webapi

“localhost/api/PdfViewer”

如果我点击这个href标签,它的功能与上面的a href相同。但是有一个webapi路径是不同的

在传递id时,控制器名称会在之前添加

“localhost/home/api/PdfViewer”


任何人都可以建议在API之前删除控制器名的解决方案。

在您的解决方案中,您必须使用razor extension
@Url.Action(“~/”)

@Url.Action(“,”,null)

用于Ex:


需要显示生成url的代码,以及定义了
PdfViewer
的确切位置。是否使用自定义路由?大家好,谢谢更新。我已使用'@url.Action(“~/”)+API/PdfViewer访问了Web API控制器。
For Ex: <p><a href="@Url.Action("~/")"/></p>