在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;
//注意這裡用的是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 }
PostValueProviderGetValueProvider(ControllerContext));
From:http://tw.wingwit.com/Article/program/net/201311/15441.html