2011-10-20 3 views
7

면도기의 자동 탈출이 저를 괴롭 히고 있습니다. 내가 jQuery의 $ .load 방법 피드에 URL을 짓고 있어요 :강제 면도기가 URL을 벗어나지 못하도록

<script> 
$("#baz").load('@Url.Action("Method", new { foo=Model.Foo, bar=Model.Bar })'); 
<script> 

문제는, URL은 (& == &) 그래서

<script> 
$("#baz").load('Method?foo=Foo&amp;bar=Bar'); 
<script> 

나오는 방출 된 스크립트에서 탈출하다 bar 매개 변수가 제공되지 않았다는 요청에 MVC가 영향을줍니다.

@ Html.Raw에서 호출을 래핑하려고했지만 URL을 벗어나는 것 같습니다. 위로 행성 aspx에서, 난 그냥 < % = 대신 < %의 할거야 :하지만 분명히 좋지 않아 여기 :). 나는 또한 $ .load에 대한 데이터 객체에 매개 변수를 넣으려고 시도했지만 게시가 아니라 get (그리고 나는 여기에 오기를 원합니다).

이것은 라우팅으로 해결할 수있는 것이지만 아직까지는이 프로젝트가 아직 없습니다. 라우팅 기능을 사용하지 않고도 기능을 계속 사용할 수 있습니다. 뒤집어 보면, 결국이 URL을 라우팅 할 수 있어야하므로 쿼리 문자열을 하드 코딩하고 싶지는 않습니다.

의견이 있으십니까?

+0

당신은 당신의 자신의 질문에 대답 할 수있는, 당신은 오류가 발생 했습니까? –

+0

8 시간을 기다려야한다고 알려줍니다. – lamont

+0

아, 그건 안됐다. 그럴 때 대답으로 이동해야합니다. –

답변

14

난 그냥 테스트를 실행하고, 앰퍼샌드과 같이, Html.Raw를 사용하여 내 시험에서 인코딩되지 않은 :

@Html.Raw(Url.Action("Method", new { foo = Model.Foo, bar = Model.Bar })) 
관련 문제