获取 mvc 4 中泛型处理程序的相对路径
本文关键字:程序 相对 路径 处理 泛型 mvc 获取 | 更新日期: 2023-09-27 18:31:59
我陷入了一些与通用处理程序(.ashx)路径相关的奇怪情况。
Ajax 帖子正在处理。(注意:我没有申请/之前处理程序)
ajaxCallUrl: "Handler/RequestHandler.ashx"
在 IIS 中的虚拟目录上托管后,url 需要像
ajaxCallUrl: "App/Handler/RequestHandler.ashx"
我尝试使用 VirtualPathUtility.ToAbsolute("~/Handler/RequestHandler.ashx")
我也在这里看到了解决方案(与我的有关)显示从操作链接获取网址,但在处理程序的情况下如何?
请提出任何解决方案
如果要获取正确的路径,无论当前所在的虚拟目录如何,都可以使用 UrlHelper.Content
帮助程序方法来获取正确的路径:
"@Url.Content("~/Handler/RequestHandler.ashx")"
路径中的~/
将使其成为相对于应用程序的路径。