从另一个动作调用动作方法

时间:2016-06-05 18:53:15

标签: c# asp.net-mvc api dnx50

我在控制器A中有一个put方法,我传入json对象并根据我的输出在dynamo db中做一些检查

[HttpPut]
public async Task<IActionResult> ProcessEmployee([FromBody]EmployeeModel em) 

我需要在控制器B中发帖

[HttpPost]
public async Task<IActionResult> CreateEmployee([FromBody]EmployeeModel em)

投入控制器B

[HttpPut]
public async Task<IActionResult> UpdateEmployee([FromBody]EmployeeModel em) 

如何重定向到控制器B中的动作,并传入我传递给控制器​​A中的放置的json对象。

感谢阅读。

1 个答案:

答案 0 :(得分:1)

控制器将呼叫重定向到其他控制器不是最佳做法 如果要在控制器A处理JSON对象后在数据库中创建/更新员工记录,则可能需要为数据库操作实现DAL(数据访问层),这将从控制器A调用。 DAL界面应该非常简单:

void CreateEmployee(EmployeeModel em);
void UpdateEmployee(EmployeeModel em);