web-dev-qa-db-ja.com

余分なアンパサンドの問題なしに正しいUrl.ActionをJQueryメソッドに渡すにはどうすればよいですか?

私は次のように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を試しましたが、何もしませんでした。問題を理解しているかどうかわからないので、修正方法がわかりません。

30
Chris Holmes

試してみてください

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

ありがとう

56
Steve