从一个控制器的WebAPI将数据传递到一个MVC控制器(Passing data from a We

2019-10-23 03:43发布

我有数据进来到的WebAPI控制器,它被转换成C#对象,我需要这个传递到MVC电脑板,此刻我抱着这个目的在一个静态的“全局”类,然后分配的一个实例我视图模型在我的MVC控制器对象,然后返回如常。 我知道使用TempData的传递beteewn 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);
    }

当客户端调用的动作是返回它。

Answer 1:

@peco是绝对正确的,你需要外界的MVC控制器移动逻辑和网页API重用。 如果由于某种原因你不能做到这一点,是什么阻止你与必要的参数重定向?



文章来源: Passing data from a WebApi Controller to an MVC Controller