簡體   English   中英

將數據從 WebApi 控制器傳遞到 MVC 控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM