2013-09-05 2 views
1

Asp.Net MVC에서 서식있는 텍스트 편집기를 사용하는 데 문제가 있습니다.
Asp.Net MVC AllowHtml 특성이 포스트 백에서 실패합니다.

사실 나는 [AllowHtml] 속성으로 표시된 RTF가 들어있는 필드가 있으며 모델 바인더에서 올바르게 작동하므로 작업의 post 메서드에서 html 값을 가져옵니다.

그러나 응답을 렌더링하는 동안 레이아웃 페이지에서 ViewContext.HttpContext.Request.Params["paramname"]을 사용하여 요청의 다른 속성에 직접 액세스하고 거기에 양식 매개 변수가 없더라도 텍스트 필드의 값으로 인해 HttpRequestValidationException을 던집니다 액세스하려고합니다.

이것을 피하는 방법에 대한 단서가 있습니까?

+2

MVC 패턴을 따라 모델에 필요한 값을 추가하고 뷰에서 "요청"에 대해 알지 못하게 할 수 있습니다. 문제를 직접 해결하지는 않지만 문제를 해결해야합니다. –

+0

아니요, 레이아웃이 아니며 모델도없고, 페이지를 여는 데 사용할 수있는 일반 코드입니다. 현재로서는 완벽하게 작동합니다. 어쨌든 고마워. –

+0

왜 MVC 모델 바인딩을 우회합니까? –

답변

2

Request.Unvalidated 속성을 사용하면 유효성 검사를 트리거하지 않고 값을 가져올 수 있습니다.

+0

감사합니다. 이 경우 보안 문제가되지 않을 수도 있습니다. –

+0

사용 방법은? –

관련 문제