Asp.Net MVC从Preview到现在已经很长时间了,不过最近一年多一直做WinForm开发,并没真正去玩玩。不过作为这样有才的我,学习Asp.Net MVC这种东西实在是太过容易了。前几天花了大概一两个晚上看了两三小时简单介绍,便删了写了N年已经流产N次Blog程序,改在Asp.Net MVC下折腾了。一直想写个自己的Blog,不过总是太懒,想法又太多,有了新想法就实践一下然后下面的苦力活就懒的写了,重在思想嘛。咳咳,扯远了,回到主题。
下午做了个简单留言提交页面,结果测试时出现“检测到有潜在危险的 Request.Form值”,有才的我一看,这个简单嘛,修改web.config,加入“<”,再提交。咦,问题还在。于是又将*.aspx头部改成“”,这下总该行了吧,我不禁得意了一下。想想自己多好一个钻石王老五,周末也不出去乱耍,无聊就写写程序啥的。有才有貌会做饭,作为外企民工,民工中的战斗机,有很大的升值潜力,咋就没MM识货呢。单身久了,是该找个MM结婚了。咳咳,又扯远了。自恋的一按Ctrl+F5,重新运行一下。咦,还不行,丢人了—_— !
有问题百度一下。结果发现全是这么解决的,诡异啊。后来研究了一下MVC源代码,发现原来Asp.Net MVC的请求验证都是在Controler中做的,于是在Controler前加上“[ValidateInput(false)]”,问题搞定。我不禁又得意了一下,我的研究能力很强嘛。再后来无意看到个文章,人家N年前就解决了,咳咳
废话了半天,其实这篇文章有用的就“[ValidateInput(false)]”这么一句,示例:

[ValidateInput(false)]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(FormCollection formCollection)
{
//......
}

Back