.Net Mvc validateRequest设置为false不起作用的解决方案

再跟shp16一起搞CMS,框架计划使用Mvc,昨天调试的时候,总是报“从客户端(content=”<P>This is a test</P…”)中检测到有潜在危险的 Request.Form 值”根据下面的提示,说是将“validateRequest”设置为“false”就好了,可是无论我是在Web.Config里面做全局配置,还是在.aspx文件头部做单一的配置,竟然都不生效~~

直到刚刚,我换了下搜索的关键字,我搜了下“mvc validateRequest”哈哈在Rayshow_hh童鞋的部落格,我找到了答案:

在MVC中如果传递xml等参数时,会报“从客户端中检测到有潜在危险的Request.QueryString值”的错误,无法提交参数,在 web.Config的Pages节点或者aspx页面中添加validateRequest=”false”貌似不起作用。
解决这个问题很简单,只需要在要处理的Action中添加属性[ValidateInput(false)]即可,类似以下:

[ValidateInput(false)]
public ActionResult Index(string org)
{
}

MVC2使用Json返回数据出错

“This request has been blocked because sensitive information could be disclosed to third party web sites when this is used in a GET request. To allow GET requests, set JsonRequestBehavior to AllowGet.”

今天在调试Mvc通过Json传递数据的小例子时,发生了这个错误,网上查阅资料后了解到,出于安全角度考虑,MVC2不允许使用Get方法获取Json数据,仅允许使用Post,而我们非要使用Get怎么办呢?其实错误里已经说明白了,使用return json(json,JsonRequestBehavior.AllowGet) 即可~~

.Net MVC框架

从昨天开始看.Net的MVC框架(Model+View+Controller),感觉还不错,微软MSDN上好的教学视频还是不少的,这回就是参照赵劼讲师的ASP.NET MVC框架开发系列课程,很赞~~现在看了3讲,笔记我就写了9页多,咔咔 看看有时间的时候整理成电子版发上来,做个存档,或者方便学习MVC的同学们。不过,MVC这东西08年就有了额,我却现在才开始搞,感觉总比别人差两年的时间,什么时候我才能把这两年落下的东西全补上?

此外,昨天还找到了一款很好用的代码生成工具WebMisDeveloper,西南林业大学的一位童鞋写的,很厉害,顺便百度了下他,发现他现在正在北上找工作,不知道他进展如何,我当时还在CSDN上看到他的求助帖,哈哈 ~~不过 貌似这位同学蛮强大的呢 如果他找不到工作~~哇哇 压力压力~~我要努力啊!!加油加油!!