2012-03-19 87 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本身的任何值。

相关问题