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本身的任何值。