国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:47:23
字體:
供稿:網(wǎng)友

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

在系統(tǒng)啟動前,Global.asax.cs中的方法Application_Start方法調(diào)用下面代碼定義參數(shù)轉(zhuǎn)換規(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)此方法。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 稻城县| 通渭县| 公安县| 务川| 怀化市| 杭州市| 宝坻区| 南部县| 石屏县| 泸定县| 宜宾市| 正蓝旗| 达拉特旗| 金昌市| 顺昌县| 炉霍县| 弋阳县| 平陆县| 化州市| 余姚市| 宣恩县| 筠连县| 呈贡县| 白水县| 门源| 静乐县| 牙克石市| 余干县| 磐石市| 东安县| 樟树市| 井冈山市| 正镶白旗| 卓尼县| 浠水县| 榆社县| 大同市| 慈溪市| 冀州市| 丰宁| 玉龙|