北大青鳥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 武漢北大青鳥 閱讀(72) 評論(0)  編輯  收藏


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章檔案

          默認

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 盐边县| 张家界市| 黑龙江省| 兴山县| 峨眉山市| 扎鲁特旗| 龙井市| 钦州市| 南澳县| 东台市| 仁布县| 侯马市| 清镇市| 伊金霍洛旗| 泸水县| 玉门市| 太仆寺旗| 大港区| 农安县| 山东省| 沁水县| 司法| 富宁县| 临武县| 敦化市| 南溪县| 枞阳县| 承德县| 沂南县| 南安市| 镇原县| 静安区| 凤庆县| 新河县| 大田县| 古丈县| 皋兰县| 屯门区| 平潭县| 苍山县| 德清县|