2012-03-19 84 views
1

我希望所有PUT和POST請求都被反序列化爲適當的命令並通過消息總線發送到端點。我寧願沒有一個ApiController每個命令也沒有一個基礎控制器實現了一個普通的Put方法。將所有POST請求路由到單個ApiController

那麼,是否有可能將給定動詞的所有請求路由到單個ApiController或適當的,並仍然受益於模型綁定?

回答

0

聽起來你正在尋找的是[HttpGet]和[HttpPost]控制器屬性。這使您可以創建兩個方法,該方法因此屬性而異。例如:

[HttpGet] 
public ActionResult Index(int viewId) 
{ 
    return View(new IndexViewModel(viewId)); 
} 

[HttpPost] 
public ActionResult Index(IndexViewModel model) 
{ 
    model.DoSomethingUsefulWithPostData(); 
    return View(model); 
} 

第一種方法將採用查詢字符串參數並從中構建一個視圖模型。第二個將被調用表單發佈並重建模型,包括模型中POST本身的任何值。

相關問題