2011-05-31 121 views
0

关闭默认编码

<%= 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]

回答

1

试试这个:

<textarea name="<%= HtmlHelper.GenerateIdFromName("PostContent.Description") %>"> 
    <%= Model.PostContent.Description %> 
</textarea> 
+0

这不起作用:( – 2011-06-02 06:35:37

3

为了防止粘合剂逸出HTML字符,你可以标记Description财产与[AllowHtml]属性:

public class ModelPostContent 
{ 
    [AllowHtml] 
    public string Description { get; set; } 
} 
+0

这是在mvc3 – 2011-05-31 12:17:49

+0

可用哎呀,我没有检查MVC版本。太糟糕了,我从MVC 3开始,并没有学到微妙之处 – Zruty 2011-05-31 12:42:16

0

我发现不可能通过mvc避免默认编码