這篇文章將為大家詳細講解有關NopCommerce中Model如何綁定Action參數,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

asp.net MVC中Action參數不只是一些基本類型,也支持實體參數。那么從客戶端傳來的數據如何映射或轉換成實體對象呢?就是通過實體綁定類ModelBinder。此系列類在請求轉化為后臺Controller的Action方法前,捕獲傳遞過來的數據,并對其進行解析和轉換,最終為實體類對象。
在系統(tǒng)啟動前,Global.asax.cs中的方法Application_Start方法調用下面代碼定義參數轉換規(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ā)現有子類實現此方法。
關于“NopCommerce中Model如何綁定Action參數”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
網頁標題:NopCommerce中Model如何綁定Action參數-創(chuàng)新互聯
標題網址:http://www.yijiale78.com/article6/docoig.html
成都網站建設公司_創(chuàng)新互聯,為您提供定制網站、域名注冊、網站制作、云服務器、品牌網站建設、用戶體驗
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯