2013-08-13 3 views
0

Я создаю некоторый код html из файла cs, который я хочу, чтобы быть рендерным на самом деле. Но то, что я получаю, является «сырым» html-кодом, а не визуализированным. Что я делаю не так?рендеринг html из cs-файла в cshtml

.cshtml код:

<div> 
    @class1.createhtml(); 
</div> 

код .cs:

public static string createhtml() 
{ 
    return "<p>hi</p>"; 
} 
+1

Вы попробовали @ Html.Raw (mystring)? –

ответ

8
<div> 
    @Html.Raw(class1.createhtml()) 
</div> 

Вы должны быть очень осторожно, что вы не ставите unesc или вы открываете дверь для инъекционных атак - рассматривайте это с осторожностью, чтобы вы могли обрабатывать строки, добавляющие SQL-запрос: избегайте этого, если это вообще возможно, или будьте очень осторожны.

5

Вы должны использовать метод Html.Raw на ваш взгляд:

@Html.Raw(class1.createhtml()) 
Смежные вопросы