전 ASP.NET MVC에 준결승입니다. 내 회사에서 내부적으로 사용되는 앱을 만들고 있습니다.jquery 게시하기 전에 문자를 이스케이프하는 가장 좋은 방법은 ASP.NET MVC
시나리오는 다음과 같습니다. 두 개의 Html.Listbox가 있습니다. 하나는 모든 데이터베이스 정보를 가지고 있고, 다른 하나는 초기에 비어 있습니다. 사용자는 데이터베이스 목록 상자의 항목을 빈 목록 상자에 추가합니다.
사용자가 명령을 추가 할 때마다 내 EditController에서 ActionResult "AddCommand"를 호출하는 js 함수를 호출합니다. 컨트롤러에서 추가 된 항목이 다른 데이터베이스 테이블에 저장됩니다.
기능 (목록 상자) 추가 { ...
에 대한 초기화 코드를 건너 뛰는
// berevityVAR : 여기
(이 항목이 추가 될 때마다 호출되는) 코드입니다 url = "/ 편집/AddCommand /"+ cmd;$ .post (url); ':', '%', 등 (특수 문자의 일종)에 'cmd를'가 '/'를,이 항목 때
}
그래서 문제가 발생합니다 '?'
내가 궁금해하는 점은 이러한 문자를 벗어나는 가장 좋은 방법은 무엇일까요? 지금은 데이터베이스의 목록 상자 항목의 텍스트를 확인하고 문자열을 다시 작성한 다음 컨트롤러에서 문자열을 가져 와서 원래 상태로 되돌릴 것입니다.
예를 들어, 추가하려는 항목이 '고양이/개'인 경우 컨트롤러에 '고양이 [슬래시] 개'를 게시하고 컨트롤러에서 '고양이/개'로 다시 변경합니다.
분명히 이것은 끔찍한 해킹이므로 뭔가를 놓치고 있어야합니다. 어떤 도움이라도 대단히 감사하겠습니다.
예. 작동했습니다. 대단히 고마워, 나는이 해결책이 존재하는지조차 몰랐다. MVC가 훨씬 더 나빠질뿐입니다. 팁 고마워! – Darcy