熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET MVC RC 的一些變化

2022-06-13   來源: .NET編程 

  在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));


From:http://tw.wingwit.com/Article/program/net/201311/15441.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.