2013-10-01 3 views
0

MVC 프로젝트에 문제가 있습니다. MS SQL에 저장된 일부 데이터가 서버 측을 수집하고 뷰 모델을 사용하여 양식으로 표시됩니다. 내 뷰 모델의 한 속성은 최대 길이가 255 인 문자열입니다.C# SQL 문자열을 n에서 r n으로 변환합니다.

문자열 앞에 \ r없는 문자가 포함되어 있으면 C# 값을 수집하여 양식에 표시하면 문자가 자동으로 추가됩니다. 디버깅 할 경우 SQL에 "Test \ n \ nTest"로 저장된 문자열은 변경되지 않고 C# 문자열로 나옵니다. 그러나이 문자열을 입력 또는 텍스트 영역에 넣은 다음 렌더링 된 페이지의 html을 검사하면 문자열이 "Test \ r \ n \ r \ n 테스트 ".

예를 들어 SQL 문자열이 최대 길이 255에 가까울 때 문제가 발생합니다. 추가 \ r 문자가 문자열 길이를 255 제한을 초과하는 경우가 있습니다. 즉, 양식이 더 이상 저장되지 않습니다. 이것은 사용자에게 매우 혼란 스럽습니다.

내 솔루션 지금까지 SQL에 저장하기 전에 모든 \ r 문자를 제거하는 것입니다. 그러나 이것은 매우 가난한 해결책이라고 느낍니다. 누구든지이 문제를 해결할 더 좋은 방법을 제안 할 수 있습니까?

답변

관련 문제