이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 30433|회답: 3

[출처] ASP.NET MVC는 ViewBag에 HTML 문자 이스케이프 문제를 할당합니다

[링크 복사]
게시됨 2016. 6. 14. 오후 6:06:13 | | | |


원본 HTML 코드:

배경 코드:



그리고 제 뷰백은 HTML 코드를 저장하고, 첫 페이지는 html을 파싱하지 않으며, HTML 코드를 직접 이스케이프합니다. 분명히 전경이나 배경이 스케이프해야 할 것입니다!

오늘은 ViewBag이 HTML 형식 값을 할당하는 것에 대해 요약하려 하지만, 웹페이지 내 표시는 정상적이지 않습니다;

예를 들어, ViewBag.Content = "<p>안녕하세요, 지금 뭔가를 테스트하고 있습니다.</p>";

프론트 데스크 <div>page@VIewBag.콘텐츠</div>

결과는 페이지에 표시됩니다: <p>안녕하세요, 지금 무언가를 테스트 중</p>입니다. 파이어폭스로 편집하다가 찾았는데, 소스 코드는 &lt;p> 안녕하세요, 지금 테스트 중입니다. &lt;/p>

이것은 분명히 우리가 원하는 바가 아니며, 편집기를 통해 데이터베이스에 저장된 HTML 형식 필드와 일치하며, 삭제 후에는 올바른 스타일을 표시할 수 없습니다.

해결책을 찾기 위해 인터넷을 뒤졌어요

<div>@Html.Raw(ViewBag.Content)</div>

이것이 디스플레이 정상입니다





이전의:SQL XML 입문 튜토리얼
다음:SQLServer는 문자열 분할의 범용 방법을 구현합니다
게시됨 2016. 6. 14. 오후 6:24:31 |
이런 종류의 질문도 게시되어야 합니다
 집주인| 게시됨 2016. 6. 14. 오후 6:51:09 |
구옌, 2016-6-14 18:24에 게시됨
이런 종류의 질문도 게시되어야 합니다

아카이브 다음에 이 문제를 겪으면 빠르게 해결책을 찾을 수 있습니다   

또한 이러한 문제를 겪는 분들에게도 큰 도움이 됩니다
게시됨 2016. 6. 15. 오후 3:18:23 |
샤오자, 2016-6-14 18:51에 게시됨
아카이브 다음에 이 문제를 겪으면 빠르게 해결책을 찾을 수 있습니다   

또한 이러한 문제를 겪는 분들에게도 큰 도움이 됩니다

이것은 다음과 같다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com