ASP.Net MVC 3 응용 프로그램에서 문자열 값에 큰 따옴표가 포함되어 있으면 양식에 잘린 문자열이 나타납니다. 사용자가 문자열을 입력하면TextBoxFor가있는 잘린 문자열
@Html.TextBoxFor(m => m.County)
: '햄프셔 "군"백 형태로 출력 값을 렌더링 할 때, 단지 문자열'Hampsire '가 표시
는 예를 들어, 텍스트 박스가 주어. 모델의 값을 검사하면 큰 따옴표가 '햄프셔 \ "카운티'로 이스케이프 처리됩니다. Fiddler에서는 게시 된 값이 정확하며 값은 데이터베이스에 올바르게 저장되므로 텍스트 상자를 클라이언트에 렌더링하는 Html 도우미와 관련이있는 것으로 보입니다.
누구든지이 문제에 대해 의견을 개진 할 수 있습니까?
어째서 데이터의 중간에 왜 "?"가 존재합니까? 그 입력을 검증해야하고 아마도 제거해야합니까? 그렇지 않으면 지금 발생한 것과 같은 PITA 시나리오로 끝납니다 : –
최종 HTML 텍스트 상자에 잘못된 값이있는 것과 별도로보기 모양으로 렌더링됩니까? 게시 할 수 있습니까? –
두 개의 작은 따옴표를 사용하고 두 개의 아포스트로피를 나란히 사용하지 않습니까? –