http://www.cnblogs.com/nozer/archive/2011/12/25/2301394.html
提交使用html编辑器编辑后的数据,由于Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值。立马报错。
解决方法如下:
1.修改Web.config Pages节点,更改为以下配置
1
2
3
4
5
6
7
8
9
10
|
<
pages
validateRequest="false" >
<
namespaces
>
<
add
namespace="System.Web.Mvc" />
<
add
namespace="System.Web.Mvc.Ajax" />
<
add
namespace="System.Web.Mvc.Html" />
<
add
namespace="System.Web.Routing" />
</
namespaces
>
</
pages
>
<
globalization
requestEncoding="gb2312" responseEncoding="gb2312" />
<
httpRuntime
requestValidationMode="2.0"/>
|
1
|
|
添加 httpRuntime元素。
2.在Action 添加[ValidateInput(false)]属性
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
//
// POST: /Blog/Create
[HttpPost]
[ValidateInput(false)]
public ActionResult Create(Blog blog)
{
try
{
// TODO: Add insert logic here
if (ModelState.IsValid)
{
blogContainer.AddToBlogs(blog);
blogContainer.SaveChanges();
}
return RedirectToAction("Index");
}
catch
{
return View();
}
}
|
文章来自:http://www.cnblogs.com/nozer 欢迎转载,但请注明出处。联系作者:NozerYu@Gmail.Com