[英]Passing data from a WebApi Controller to an MVC Controller
我有數據進入 WebApi 控制器,該控制器被轉換為 ac# 對象,我需要將其傳遞給 MVC 控制器,目前我將此對象保存在靜態“Globals”類中,然后分配我的實例ViewModel 到我的 MVC 控制器中的那個對象,然后像往常一樣返回。 我知道使用 TempData 在 MVC 控制器之間傳遞數據。 有沒有一種方法可以在 APIController 和 MVC 控制器之間傳遞數據? (我沒有使用數據庫)。
這是我的 APIController 中的操作,它通過外部設備獲取消息:
[Route("someroute"), HttpPost]
public IHttpActionResult Post([FromBody] object obj)
{
try
{
MessageViewModel model = new MessageViewModel();
model.Object = obj;
Globals.model = model;
return Ok();
}
catch
{
return BadRequest();
}
}
我需要將該模型傳遞給我的 MVC 控制器。 目前我將它存儲在一個靜態類中,然后是我的 MVC 控制器:
public ActionResult Index()
{
return View(Globals.model);
}
當客戶端調用操作時返回它。
@peco 是絕對正確的,您需要將邏輯移到 mvc 控制器之外並在 web api 中重用它。 如果由於某種原因你不能這樣做,是什么阻止你使用必要的參數重定向?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.