天天看點

ASP.NET MVC送出一個較複雜對象至WCF Service

前一篇《》 我們有練習在asp.net

mvc應用程式中,POST 資料去wcf service并執行方法。

本篇的練習是送出較複對象至wcf

service執行方法。前一篇中,它隻傳遞兩個參數。如果我們平時開發,需要傳遞過多的參數時,那得需要寫很多個參數。是以産生此篇,把較多個參數,建立為一個對象。然後隻傳遞這個對象至wcf

service即可。

下面在asp.net mvc目錄結構Models下,建立一個支援wcf service的對象:

在wcf

service的接口中,建立兩個方法,一個是傳入主健值,擷取單筆記錄IEnumerable<Insus.NET.Models.FruitKind>

GetByPrimaryKey(byte fruitKind_nbr)。另一個是更新資料void Update(Insus.NET.Models.Kind

k):

下面是實作這兩個方法:

接下來,我們要這篇的示例中《》,添加一列:

運作結果顯示如下:

去控制器中,添加一個視圖操作(Action):

這樣,使用者可以點一點“details”連結,會轉跳至此視圖。顯示這筆記錄,并能讓使用者作修改與更新:

标記1與2是html markup以及引用Qjery 和自定義js庫。

标記3加載資料:

 标記4,動态産生記錄每一個字段。:

标記5,擷取位址欄上的參數:

标記6,更新铵鈕事件:

 實時操作示範: