program story

MVC3 Razor를 사용하여 Viewbag에서 ​​HTML을 렌더링하는 방법

inputbox 2020. 11. 16. 08:16
반응형

MVC3 Razor를 사용하여 Viewbag에서 ​​HTML을 렌더링하는 방법


Viewbag을 사용하여 양식 요소를 MVC3보기에 전달하고 페이지에 HTML을 작성하려고합니다.

컨트롤러에서 :

ViewBag.myData = "<input type=""hidden"" name=""example"" value=""examplevalue"">";

보기에서 (나는 양식에 대한 도우미를 사용할 수 있음을 알고 있습니다) :

<form action="http://exampleurl/examplepage" method="post" id="example-form">
@ViewBag.myData
<input type="hidden" name="anotherexample" value="anotherexamplevalue" />
</form>

이는 myData를 HTML의 텍스트로 렌더링합니다.

 &lt;type="hidden" name="example" value="examplevalue"&gt; 

그래서 내 질문은 Razor가 이전 버전과 동등한 작업을 수행하도록하는 방법입니다.

<%= myData %>

<>를 대체하지 마십시오.

감사합니다 폴


사용 @Html.Raw(ViewBag.Mydata).


이것은 일을해야합니다

 @Html.Raw((String)ViewBag.myData)

MSDN :이 메서드는 인코딩되지 않은 HTML을 렌더링하는 IHtmlString 클래스를 사용하여 HTML 마크 업을 래핑합니다.

인코딩되지 않은 HTML을 허용하고 표시 할 때는주의해야합니다.

참고 URL : https://stackoverflow.com/questions/7756464/how-do-i-render-html-from-the-viewbag-using-mvc3-razor

반응형