1
我希望所有PUT和POST請求都被反序列化爲適當的命令並通過消息總線發送到端點。我寧願沒有一個ApiController每個命令也沒有一個基礎控制器實現了一個普通的Put方法。將所有POST請求路由到單個ApiController
那麼,是否有可能將給定動詞的所有請求路由到單個ApiController或適當的,並仍然受益於模型綁定?
我希望所有PUT和POST請求都被反序列化爲適當的命令並通過消息總線發送到端點。我寧願沒有一個ApiController每個命令也沒有一個基礎控制器實現了一個普通的Put方法。將所有POST請求路由到單個ApiController
那麼,是否有可能將給定動詞的所有請求路由到單個ApiController或適當的,並仍然受益於模型綁定?
聽起來你正在尋找的是[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本身的任何值。