當插入帶有「<」的記錄時,出現此錯誤。從客戶端MVC4檢測到有潛在危險的Request.Form值
如何解決這個錯誤,在其中插入一個帶有「<」的字符串。 即時通訊使用實體框架。此列具有nvarchar的數據類型。
在此先感謝。
當插入帶有「<」的記錄時,出現此錯誤。從客戶端MVC4檢測到有潛在危險的Request.Form值
如何解決這個錯誤,在其中插入一個帶有「<」的字符串。 即時通訊使用實體框架。此列具有nvarchar的數據類型。
在此先感謝。
你可以嘗試在web.config
<system.web>
...
<httpRuntime targetFramework="4.5" requestValidationMode="2.0" />
...
</system.web>
的<httpRuntime />
元素上設置屬性requestValidationMode="2.0"
和裝飾您的控制器/動作(選擇apropriate一個):
[HttpPost]
[ValidateInput(false)]
public ActionResult MyMethod(string s)
{
....
}
注:始終淨化你的輸入。
除了@scheien已經建議的內容之外,您可以檢查是否將輸入(具有潛在危險腳本,即<字符)設置爲某個不接受它的模型值。嘗試這樣做:
[AllowHtml]
public string text{ get; set;}
此問題已被錯誤地標記爲重複,因爲這是特定於MVC版本4,並且可以有不同類型的解決方案(特定於架構和版本)。 –