Как передать правильный Url.Action методу JQuery без лишних проблем? - PullRequest
28 голосов
/ 07 сентября 2011

Я пытаюсь сделать вызов ajax так:

$('#Grid').load('@Url.Action("_AgentStatesGrid", "AgentStates", new { projectId = Model.SelectedProject, siteId = Model.SelectedSite })', null, refreshComplete);

К сожалению, это интерпретируется так:

$('#Grid').load('/AgentStates/_AgentStatesGrid?projectId=179&siteId=0', null, refreshComplete);

Как видите, & .a.m.p .; вместо строки с амперсандом есть строка запроса (я ставлю точки, потому что сеть интерпретирует ее как амперсанд .., вы поняли)

Я попробовал Url.Decode, но ничего не сделал. Я не уверен, что понимаю проблему, поэтому понятия не имею, как ее исправить.

1 Ответ

56 голосов
/ 07 сентября 2011

Попробуйте

 @Html.Raw(Url.Action("_AgentStatesGrid", "AgentStates", new { projectId = Model.SelectedProject, siteId = Model.SelectedSite })) 

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...