【问题标题】:Getting relative path for generic handler in mvc 4在 mvc 4 中获取通用处理程序的相对路径
【发布时间】:2016-05-04 00:00:45
【问题描述】:

我陷入了一些与通用处理程序 (.ashx) 路径相关的奇怪情况。

正在向处理程序发送 Ajax 帖子。 (注:我之前没有申请过/之前的Handler)

ajaxCallUrl: "Handler/RequestHandler.ashx"

在 iis 中托管虚拟目录后,url 需要更改

ajaxCallUrl: "App/Handler/RequestHandler.ashx"

我尝试使用 VirtualPathUtility.ToAbsolute("~/Handler/RequestHandler.ashx")

我也看到了解决方案here (与我的相关)显示从 Action Link 获取 url 但在 Handler 的情况下如何?

请提出任何解决方案

【问题讨论】:

标签: c# asp.net ajax asp.net-mvc asp.net-mvc-4


【解决方案1】:

如果你想获取正确的路径,不管你当前在哪个虚拟目录,都可以使用UrlHelper.Content帮助方法获取正确的路径:

"@Url.Content("~/Handler/RequestHandler.ashx")"

路径中的~/ 将使其成为相对于应用程序的路径。

【讨论】:

    猜你喜欢
    • 2011-03-06
    • 2011-01-29
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多