從昨天開始就遇到這個問題了,但是當時很晚了就沒有去在意。
今天被解決了,錯誤原因在於使用文本編輯器的時候,獲取到的值是帶着HTML標籤的,所以被視爲危險內容給禁止了。
.net framework 4.0 以前的版本可以通過兩種辦法解決。
分別是:
1.在.aspx文件頭中加入這句:
<%@ Page validateRequest="false" %>
2.修改web.config文件:
<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>
因爲validateRequest默認值爲true。只要設爲false即可。
但是我用的是 VS2012版本,.net frameword 是4.5版本的,上面兩種方法並不起效果。
我的解決方案是
在提交的地址的 Action上方,加入 [ValidateInput(false)]
如下代碼
[ValidateInput(false)]
public ActionResult Login(string editorValue)
{
Session.Add("editorValue", editorValue);
return View();
}
即可實現效果。