반응형
Url.Action이 내 URL에 &를 넣습니다. 어떻게 해결할 수 있습니까?
변수 itemId 및 entityModel을 ActionResult CreateNote에 보내고 싶습니다.
public ActionResult CreateNote(
[ModelBinder(typeof(Models.JsonModelBinder))]
NoteModel Model, string cmd, long? itemId, string modelEntity)
이 자바 스크립트로 :
Model.meta.PostAction = Url.Action("CreateNote", new { cmd = "Save", itemId = itemId, modelEntity = modelEntity});
그러나 전송되는 URL은
localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&itemId=44
나는 보내고 싶다
localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&itemId=44
보내려는 두 번째 변수 앞에 &를 넣는 Url.Action을 어떻게 방지 할 수 있습니까?
나는 그것이 &
SO 편집자가 그것을 바꾸 었다고 생각했다는 것을 어제 알아 차리지 못했습니다 . 당신의 포장보십시오 Url.Action()
A의 @Html.Raw()
&의 인코딩을 방지 할 수 있습니다.
또는 Url.Action()
컨트롤러 / 액션 비트 만 url에 직접 전달하는 대신 포스트 데이터로 두 매개 변수를 전달하면 jQuery는 &를 그런 방식으로 정렬해야합니다.
나는 당신의 문제가 Model.meta.PostAction
-그 재산 string
입니까?
그렇다면 내 추측은 다음 중 하나를 사용하여 페이지에 추가하는 것입니다.
- 면도칼:
@Model.meta.PostAction
- ASP보기 엔진 :
<%:Model.meta.PostAction%>
둘 다 자동으로 해당 문자열을 인코딩합니다.
문제를 해결하려면 @Html.Raw()
/ <%=
(둘 다 인코딩하지 않음)를 사용하거나 이미 인코딩되었음을 알고 있는 PostAction
속성을로 만드십시오 IHtmlString
.
string actionUrl = Url.Action("CreateNote", new { cmd = "Save", itemId = itemId, modelEntity = modelEntity});
Model.meta.PostAction = new HtmlString(actionUrl);
JS에서 이것을 시도하십시오.
myUrl = myUrl.replace(/&/g, "&");
참고 URL : https://stackoverflow.com/questions/8711521/url-action-puts-an-amp-in-my-url-how-can-i-solve-this
반응형
'your programing' 카테고리의 다른 글
단어와 일치하지 않는 자바 스크립트 정규식 (0) | 2020.10.05 |
---|---|
벡터가 커질 때 이동 의미론을 적용하는 방법은 무엇입니까? (0) | 2020.10.05 |
파일 범위에서 다양하게 수정 된 배열 (0) | 2020.10.05 |
기존 디렉토리를 Eclipse 프로젝트로 만드는 방법 (0) | 2020.10.05 |
어떤 "if"구문이 더 빠른가요? 문 또는 삼항 연산자? (0) | 2020.10.05 |