현재 새 ASP.net MVC 웹 사이트를 만드는 중입니다. 좋은 연습이지만 Html.Encode를 사용하여 자신을 찾습니다. 꽤 지저분해진다. 나는 이것을 정리하는 좋은 방법이 자동으로 연산자를 오버로드하여 HTML 인코딩을 할 수 있다고 생각한다. 이전ASP.net MVC 사용자 지정 문자열 출력 과부하 연산자 <% = h
:
<%=h ViewData['username'] %>
누구든지 내가 어쩌면 확장 방법 또는 무언가를 사용하여이 작업을 수행 할 수있는 방법 어떤 아이디어가 :
<%= Html.Encode(ViewData['username']) %>
가 동등겠습니까?
ToString()은'<%= x %>'에서 'x'를 필요한 경우 문자열로 변환하기 위해 호출됩니다. 따라서 문자열 대신 자신 만의 "문자열"을 사용하고 문자열 변환 방법 및/또는 문자열 암시 적 변환 연산자를 재정의하십시오. 또는 [이미 정확하게 수행하고있는] ASP.NET MVC 버전으로 업그레이드하십시오 (http://msdn.microsoft.com/en-us/library/system.web.mvc.mvchtmlstring.aspx). :) – bzlm