关闭默认编码

时间:2011-05-31 10:28:49

标签: asp.net-mvc

我有

<%= Html.TextArea("PostContent.Description", Model.PostContent.Description)%>

如果我输入

"I am <script>alert()</script> After scrip",


I will get<p>I am &lt;script&gt;alert()&lt;/script&gt; After scrip</p>

默认情况下。

但我不想要这种行为。如何仅为此文本框

关闭此默认行为

请注意,我只想处理此文本框。

[mvc 2]

3 个答案:

答案 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无法避免默认编码