ASP.NET MVC 3 RC2 版本的一些新特性及AllowHtml属性Bug解决办法
2010-12-13 12:47
489 查看
昨天在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
因为英文比较差,借肋用工具翻译了,大概总结了一下,与之前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
相关文章推荐
- Asp.Net MVC Html.TextBoxFor日期格式化出错“模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式” 解决办法
- Asp.Net MVC Html.TextBoxFor日期格式化出错“模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式” 解决办法
- [asp.net mvc 奇淫巧技] 03 - 枚举特性扩展解决枚举命名问题和支持HtmlHelper
- 解决ASP.NET MVC AllowAnonymous属性无效导致无法匿名访问控制器的问题
- 指定HTML标签属性 |Specifying HTML Attributes| 在视图中生成输出URL |高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼
- Asp.net MVC @Html.DisplayNameFor中文乱码解决办法
- AspNet Mvc 路由解析中添加.html 等后缀 出现404错误的解决办法
- Asp.net MVC 3 Razor 视图引擎 中使用@输出的内容都会被自动进行HTML编码 问题的解决办法
- Asp.net MVC中不使用IFrame 引起的客户端 验证失败的解决办法
- AllowHtml Attribute in ASP.NET MVC 3
- IIS中网站属性里没有ASP.NET选项的解决办法
- 在 64 位计算机上安装 32 位版本的 ASP.NET 2.0 时,将不安装 ASP.NET 状态服务 解决办法
- ASP.NET MVC在IIS7下发布无法显示的解决办法
- asp.net MVC FileResult在IE下异常的解决办法
- 关于ASP.NET在IIS上的一些问题的解决办法
- ASP.NET MVC NerdDinner 免费教程的HTML版本
- ASP.NET MVC Controller与Areas下面的Controller同名的解决办法
- ASP.NETMVC3RC的一些新特性 (2010.11.9发布版)
- ASP.NET MVC 返回JsonResult序列化内容超出最大限制报错的解决办法