2012-03-14 2 views
0

으로 보내지 않습니다. 컨트롤러에 "<"기호가있는 일부 데이터를 전송할 때 Jquery - $ .ajax POST 명령을 사용하고 있지만 컨트롤러 메소드가 실행되지 않았습니다. > **,

var xml="<user>"; 
    $.ajax({ 
       type: 'POST', 
       cache: false, 
       url: '<%=Url.Action("MethodName","ControllerName") %>', 
       data: { strXMLData: xml }, 
       success: function (data) {        
       } 
      }); 

내가 내 컨트롤러 방법 "< 사용자>"의 문자열 값을 보내려고합니다,하지만 난 "** 사용자와 같은 문자열을 사용할 때의이 컨트롤러 방법을 발사하지 "는 데이터가 컨트롤러 메소드를 전송할 것임을 의미합니다 ..."< "심볼 또는 이와 관련된 다른 솔루션을 사용하여 데이터를 보내는 방법은 무엇입니까?

+0

당신이 탈출 시도가 그것은 \

+0

답장을 보내 주셔서 감사합니다 ... "/ "과 같은 도피로 시도했습니다. 작동하지 않지만 ""은 작동한다는 것을 의미합니다. 데이터는 "/"기호로 표시됩니다 .. –

+0

어쩌면 사용 해보십시오. < 대신 <기호 및 > 대신> 기호 – ttkalec

답변

2

당신이 당신이 [ValidateInput(false)]와 컨트롤러 액션을 장식하십시오 : 당신이 ASP.NET MVC 3를 사용하는 경우

[ValidateInput(false)] 
public ActionResult MethodName(string strXMLData) 
{ 
    ... 
} 

, 즉 당신이 필요합니다.

당신이 ASP.NET MVC 1 또는 2를 사용하지만, 당신이 필요로하는 ASP.NET 4.0에서 실행하는 경우에이 속성이 영향을 미칠위한 당신의 web.config에 다음과 같은 설정 :

<httpRuntime requestValidationMode="2.0"/> 
+0

안녕하세요 대단한 Dimitrov, 답장을 보내 주셔서 감사합니다 ... 그레이트, 잘 작동합니다, 내가 framework4.0 및 MVC2를 사용하고 있습니다 –

+0

또한 내 MVC 4 응용 프로그램 . 사용자가 이메일 텍스트를 메모 필드에 복사/붙여 넣기하는 데 문제가있었습니다. 이렇게하면 전자 메일 헤더의 <> 기호 문제가 해결되었습니다. – Kevbo

관련 문제