北大青鳥IT教育博客

           

          C#.NET MVC RC 的變化

          當你提交的表單內容中包含HTML標簽的時候,會得到下面的錯誤:

           

          在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));
          原文來源地址:武漢北大青鳥 

          posted on 2009-04-03 14:35 武漢北大青鳥 閱讀(73) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章檔案

          默認

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 天台县| 驻马店市| 新乐市| 新野县| 习水县| 太湖县| 隆德县| 桂阳县| 根河市| 万宁市| 灵寿县| 枣阳市| 兴隆县| 清涧县| 西丰县| 古交市| 蓝田县| 德兴市| 德江县| 二手房| 龙泉市| 宜州市| 南召县| 尤溪县| 洮南市| 凤翔县| 禹城市| 伊川县| 奉贤区| 出国| 四平市| 承德市| 古浪县| 昌黎县| 潼关县| 太湖县| 麻江县| 承德县| 开封市| 多伦县| 阳新县|