在ASPNET MVC的RC版中你不可以通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证因为在ASPNET 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;
//注意这里用的是ControllerValueProvider以使用系统的默认的form提交过来的值
IDictionary<string ValueProviderResult> dic = contextControllerValueProvider;
dic[Tags] = GetTagsValue();
dic[Categories] = GetCategoriesValue();
return dic;
}
在Controller中这样调用
UpdateModel(post new[] { Title Content Slug Tags Categories }
PostValueProviderGetValueProvider(ControllerContext));