2011-04-04 84 views
0

我在ASP.NET MVC 2中構建了一個綁定到模型的表單,使用類似於下面的代碼生成我的輸入並將它們封裝在Ajax.BeginForm("MyAction")內。將HTML/XML輸入到HTML.TextBoxFor生成的輸入

<%: Html.TextBoxFor(Function(m) Model.SomeProperty, New With {.class = "myClass"})%> 

這一切似乎直到我輸入文本,如<html>,此時我的形式指向不再打行動做工精細。我已經嘗試了許多不同的輸入文本組合,並且它似乎只在輸入某種形式的HTML/XML時纔會停止工作。

這是一個與TextBoxFor方法一般的已知問題,還是我錯過了什麼?

回答

1

你有disabled request validation

默認情況下,ASP.NET MVC框架阻止您提交包含潛在惡意內容的表單數據。該功能稱爲請求驗證。

聽起來這可能是原因。嘗試添加下面的屬性到你的動作方法來禁用它

[ValidateInput(false)] 

如果您使用的是.NET 4.0中,您還必須設置validation mode在web.config文件

<httpRuntime requestValidationMode="2.0" /> 
+0

工作一種享受,謝謝! – 2011-04-04 11:11:23