我正在使用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项目中。
答案 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的应用程序)中生成视图。