2013-10-02 23 views
0

我目前正在.NET中實現Web API項目,並使用標準RESTful路徑通過控制器在我的模型上執行CRUD操作。爲了這個問題,我們假設我有一個「產品」模型。如何在.NET(REST)Web API中的xml序列化中包含方法

例如,當我調用GET .../api/product/5時,我成功地能夠通過簡單地返回相應的產品對象在GetMessage方法中控制器按照慣例。對象的序列化「自動地」發生。

現在,這工作正常,如果我只是渲染產品對象的屬性。但是現在,我在Product中定義了一個方法來進行一些計算。我也想在XML中返回這個值。 (對於接收端來說,它會顯示爲另一個字段 - 接收者不會知道這是一個計算的字段,而不是從數據庫中讀取的屬性字段)如何獲取方法中計算的值也包含在響應XML?

回答

0

如何獲取方法中計算出的值也包含在響應XML中?

,而不是從你的方法設計返回Product實例的視圖模式:

public class ProductViewModel : Product 
{ 
    public string SomeCalculatedField { get; set; } 
} 

,然後設置計算字段後返回此觀點從動作模式。

由於從Product類派生的替代,你可以把它當作屬性:

public class ProductViewModel 
{ 
    public Product Product { get; set; } 
    public string SomeCalculatedField { get; set; } 
} 
相關問題