• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET MVC 3 RC2 版本的一些新特性及AllowHtml属性Bug解决办法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

    昨天在ASP.NET MVC官方网站上看到ASP.NET MVC 3 RC2版本出来,看了斯科特的文章是这个月的10号写的,可以RTM版本也很快就要出来了。

    因为英文比较差,借肋用工具翻译了,大概总结了一下,与之前ASP.NET MVC 2 RC2中的版本对比,因为之前的项目中用的是ASP.NET MVC 2。

1、在Controller上加SessionState

我自己起初也已为可以在Action中应用,后来注意看了一下,只能在Controller上应用。

上面有四个属性,第一个是默认的。第二个取消,第三个为只读,第四个为必需的。

具体也没试过,如有问题,请大家指出来。

2、跳过请求验证。允许HTML

之前我们在ASP.NET MVC 2中做项目的时候,经常会遇到一个Content要加入HTML,MVC默认是不允许有不安全的HTML的。会过滤的。

如要加HTML就得要Action上面加[ValidateInput(false)],就可以允许保存带HTML和JS的代码了。

但是这个有点问题,比如保存一条新闻,有标题和内容,内容要有HTML代码,但我的标题不要HTML代码,要过滤的。这样我还得写个JS来过滤。不方便

现在多了个方法直接对单个属性进行AllowHtml。这样就不会存在之前的问题了。

补:这个属性好像是不能正常工作的,我试了一下,不行!

再补问题解决办法:请看下面的图

 3、输入可以带HTML

 

这个正好与2里面相反,他是输出的时候允许带HTML。

 

 4、将一个List通过ViewBag传到页面上来绑定DropList等

 

 

 

 

个人感觉这个ViewBag很好用,之前在做ASP.NETMVC2时,我们自己处在View上引用一个静态类,来赋值给DropList,这样很不方便。

 

下面是效果

 

 

 5、输出缓存的改进

 

 就是不再需求指定一个VaryByParam属性,让代码显得更为简洁!

 

已上的图片全部来自己斯科特的文章。

如有什么问题大家请指出来,也可以去看原文:

http://weblogs.asp.net/scottgu/archive/2010/12/10/announcing-asp-net-mvc-3-release-candidate-2.aspx

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.netUrlRewrite技术的实现发布时间:2022-07-10
下一篇:
[转载]ASP.NET应用程序设计的10大技巧发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap