我有
<%= Html.TextArea("PostContent.Description", Model.PostContent.Description)%>
如果我输入
"I am <script>alert()</script> After scrip",
I will get<p>I am <script>alert()</script> After scrip</p>
默认情况下。
但我不想要这种行为。如何仅为此文本框
关闭此默认行为请注意,我只想处理此文本框。
[mvc 2]
答案 0 :(得分:3)
为了防止活页夹转出HTML字符,您可以使用Description
属性标记[AllowHtml]
属性:
public class ModelPostContent
{
[AllowHtml]
public string Description { get; set; }
}
答案 1 :(得分:1)
试试这个:
<textarea name="<%= HtmlHelper.GenerateIdFromName("PostContent.Description") %>">
<%= Model.PostContent.Description %>
</textarea>
答案 2 :(得分:0)
我发现mvc无法避免默认编码