Что касается меня, я использую помощники Url.Action / Url.RouteUrl с JavaScript / jQuery, где это возможно:
$.load('<%= Url.Action("Tags", "Business") %>')
или
$.load('<%= Url.RouteUrl("BusinessTagsRoute") %>')
В других случаях я использую помощник ResolveUrl (из MVCContrib или вы можете написать свой собственный):
$.load('<%= Url.ResolveUrl("~/Business/Tags") %>')
ОБНОВЛЕНИЕ:
Также возможно создать специальный контроллер для вашего JavaScript / jQuery с действиями, возвращая PartialViews с JavaScript:
public ActionResult YourJavaScript()
{
Response.ContentType = "application/x-javascript";
return PartialView("YourJavaScript");
}
Затем в вашем YourJavaScript.ascx вы можете использовать код JavaScript / jQuery с тегами сервера WebForms. Я все еще рекомендую не использовать трудно закодированные URL в jQuery / AJAX