最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

NopCommerce架構分析之(五)Model綁定Action參數(shù)

 更新時間:2016年04月07日 10:47:10   作者:WalsonTung  
本文主要介紹NopCommerce中在請求Controller的Action方法前,通過ModelBinder將Model進行綁定,以便后續(xù)捕捉到數(shù)據(jù),轉化成對象,再進行處理。

asp.net MVC中Action參數(shù)不只是一些基本類型,也支持實體參數(shù)。那么從客戶端傳來的數(shù)據(jù)如何映射或轉換成實體對象呢?就是通過實體綁定類ModelBinder。此系列類在請求轉化為后臺Controller的Action方法前,捕獲傳遞過來的數(shù)據(jù),并對其進行解析和轉換,最終為實體類對象。

在系統(tǒng)啟動前,Global.asax.cs中的方法Application_Start方法調用下面代碼定義參數(shù)轉換規(guī)則。

//model binders 
ModelBinders.Binders.Add(typeof(BaseNopModel), new NopModelBinder()); 

NopModelBinder繼承DefaultModelBinder承擔系統(tǒng)的實體綁定類,但好像只是留一個接口,并沒有使用。主要是繼承父類的方法,稍有改變的地方是:方法BindModel添加了對NopModel的綁定支持。

public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) 
{ 
 var model = base.BindModel(controllerContext, bindingContext); 
 if (model is BaseNopModel) ((BaseNopModel) model).BindModel(controllerContext, bindingContext); 
 return model; 
}

方法GetModelProperties添加了一個過濾方法,只是此方法尚未啟用。

類BaseNopModel是所有Model的基類,支持對自定義屬性的存儲。并且有一個綁定到解析器的方法BindModel,只是尚未發(fā)現(xiàn)有子類實現(xiàn)此方法。

相關文章

最新評論

海伦市| 合山市| 大城县| 桂东县| 玛曲县| 乌兰察布市| 获嘉县| 大关县| 承德县| 龙江县| 淮北市| 伊川县| 威远县| 靖边县| 延边| 德清县| 彭泽县| 开化县| 肥东县| 绥棱县| 保德县| 满洲里市| 张家口市| 阿荣旗| 元朗区| 澄城县| 喀什市| 重庆市| 新龙县| 上高县| 邯郸市| 长沙市| 阜城县| 涪陵区| 巴林左旗| 泾源县| 浠水县| 海兴县| 钟祥市| 吕梁市| 西林县|