ASP.NET MVC RC 的一些变化
2009-02-26 01:08
344 查看
当你提交的表单内容中包含HTML标签的时候,会得到下面的错误:
在ASP.NET MVC的RC版中,你不可以通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。因为在ASP.NET MVC RC版的框架中默认添加这个检测,如果你要去掉这个验证,你需要添加[ValidateInput(false)] 特性到指定的Action或者Controller中,例如下面的代码:
IValueProvider
RC版中取消了IValueProvider这个接口(真搞不懂为啥取消了),我们原来Beta版的使用到了IValueProvider这个接口的代码可以按下面的方式修改:
在Controller中这样调用:
暂时说这么点吧。
Enjoy!By Q.Lee.lulu.
在ASP.NET MVC的RC版中,你不可以通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。因为在ASP.NET MVC RC版的框架中默认添加这个检测,如果你要去掉这个验证,你需要添加[ValidateInput(false)] 特性到指定的Action或者Controller中,例如下面的代码:
[ValidateInput(false)] [HandleError] public class AdminController : BaseController
IValueProvider
RC版中取消了IValueProvider这个接口(真搞不懂为啥取消了),我们原来Beta版的使用到了IValueProvider这个接口的代码可以按下面的方式修改:
public static IDictionary<string, ValueProviderResult> GetValueProvider(ControllerContext cContext) { context = cContext; //注意这里用的是Controller.ValueProvider,以使用系统的默认的form提交过来的值 IDictionary<string, ValueProviderResult> dic = context.Controller.ValueProvider; dic["Tags"] = GetTagsValue(); dic["Categories"] = GetCategoriesValue(); return dic; }
在Controller中这样调用:
UpdateModel(post, new[] { "Title", "Content", "Slug", "Tags", "Categories" }, PostValueProvider.GetValueProvider(ControllerContext));
暂时说这么点吧。
Enjoy!By Q.Lee.lulu.
相关文章推荐
- 即将到来的ASP.NET MVC RC中的一些新特性
- ASP.NET MVC 4 RC的JS/CSS打包压缩功能
- ASP.NET MVC 4 RC的JS/CSS打包压缩功能
- 2.0正式版中callback的一些变化+使用示例(ASP.NET 2.0)
- ASP.NET MVC RC 2 发布
- 为ASP.NET MVC开发一些常用插件(一)——导航栏
- ASP.NET 2.0 正式版中callback的一些变化+使用示例 (转载)
- asp.net mvc 4 Rp Web API的变化
- ASP.NET MVC RC重新发布,更新部分BUG
- 对asp.net mvc 下使用JQGrid的一些个人想法
- 2.0正式版中callback的一些变化+使用示例(ASP.NET 2.0)
- ASP.NET MVC 4 RC的JS/CSS打包压缩功能 Scripts.Render和Styles.Render
- 2.0正式版中callback的一些变化+使用示例(ASP.NET 2.0)
- 一些ASP.NET MVC开发工具
- Asp.Net MVC 2 RC 2 发布
- 有关ASP.NET MVC框架的一些基础知识
- ASP.NET MVC 4 RC的JS/CSS打包压缩功能
- 【EntityFramework系列教程十,翻译】ASP.NET MVC程序中的一些高级应用
- ASP.NET MVC 排球计分程序 (六)HomeController代码和一些解释
- 对Asp.net Mvc 和 jQuery UI使用者的一些忠告