首页 > 解决方案 > 来自外部帖子的路由视图

问题描述

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

[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);
}

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

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

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

解决方案


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 的应用程序)中生成视图。


推荐阅读