asp.net-mvc - 来自外部帖子的路由视图
问题描述
我正在使用 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 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 的应用程序)中生成视图。
推荐阅读
- c - 键入将变量转换为无效?
- python - 加载 TensorFlow 冻结模型(作为 *.pb 文件),并继续训练它
- node-red - 有没有办法在使用 node-red 创建 Azure IoT Hub 设备时设置父设备?
- pandas - 熊猫滚动结合两列
- python - 如何正确测量jupyter中单元格的执行时间?
- node.js - 如何使用 npm 脚本获取 shell 脚本?
- batch-file - 如何通过批处理文件打开cmd文件但命令提示符应用程序被重命名
- javascript - 更有效/更合适的方式来编写这个 DOM 操作?
- apache-camel - 用于测试的骆驼存根端点
- jquery - 当数据类型不是图像时如何禁用鼠标悬停功能