来自外部帖子的工艺路线视图

时间:2018-08-23 17:10:33

标签: asp.net-mvc asp.net-mvc-routing

我正在使用curl从我的php网站调用我的MVC发布方法。 post方法会命中我的API Controller,看起来像这样。

[HttpPost]
public ActionResult TransferView([FromBody] JObject data)
{
    var userid = Convert.ToInt32(data["userid"]);
    var clientid = Convert.ToInt32(data["clientid"]);

    // Rest of Code here

    return View(vm);
}

不起作用的是,在返回View上,它正在使用php项目中的url。我想在我的MVC项目中打开“视图”。无论如何,我是否需要更改路由以使其工作或以不同的方式加载剃刀视图?任何帮助将不胜感激。

它将URL返回到我的php项目中。

1 个答案:

答案 0 :(得分:0)

ASP.NET Web API控制器方法无法返回View。它只能返回状态码或JsonResult。因此,您的Web API控制器方法应如下:

[HttpPost]
public ActionResult YourMethodName([FromBody] JObject data)
{
    var userid = Convert.ToInt32(data["userid"]);
    var clientid = Convert.ToInt32(data["clientid"]);

    // Rest of Code here

    return Json(yourData);
}

现在,您可以使用返回的数据在客户端(使用Web API的应用程序)中生成视图。