2016-01-27 5 views
1

Я застрял в какой-то странной ситуации, связанной с пути для общего обработчика (.ashx).Получение относительного пути для общего обработчика в mvc 4

Ajax post делается для обработчика. (Примечание: я не подавал/до того Handler)

После размещения на виртуальном каталоге в IIS, URL нужно переодеться, как

ajaxCallUrl: "App/Handler/RequestHandler.ashx" 

Я пытаюсь с помощью VirtualPathUtility.ToAbsolute ("~/Handler /RequestHandler.ashx ")

Также у меня есть решение here (связанное с моим), показывающее получение URL-адреса от Action Link, но как в случае Handler?

Pls предложить какое-либо решение

+0

Взгляните на это: http://stackoverflow.com/questions/3359816/can-asp-net-routing-be-used-to-create-clean-urls-for-ashx-ihttphander-handl –

ответ

2

Если вы хотите, чтобы получить правильный путь, regardsless виртуального каталога вы находитесь в настоящий момент, вы можете использовать метод UrlHelper.Content помощника, чтобы получить правильный путь:

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

Путь ~/ в пути сделает его по отношению к приложению.