【发布时间】:2015-01-12 00:11:24
【问题描述】:
我查看了网站上的解决方案。如图所示,我创建了两种方法,一种用于 [HttpPost],另一种用于 [HttpGet],但我仍然收到该错误消息。代码如图所示。但是当我向服务器发出发布请求时,我仍然收到错误消息。
[HttpGet]
public ActionResult Create()
{
return View();
}
[HttpPost]
public String Create(Customer Customer)
{
/// logic here
return "Done";
}
当前对控制器类型“******Controller”的操作“创建”的请求在以下操作方法之间不明确: System.String Create(Data.Models.***) 在 Data.Controllers.UserController 类型上 System.Web.Mvc.ActionResult Create(System.Web.Mvc.FormCollection) on type Data.Controllers.UserController 我正在从 javascript 代码调用该方法,如下所示,当我收到错误消息时。
$.ajax({
url: urlPath + '/Create',
type: 'post',
dataType: 'json',
data: ko.toJSON(this),
contentType: 'application/json',
success: function (result) {
window.location.href = urlPath + '/';
}
【问题讨论】:
-
@asdf_enel_hak 我会猜测这是一个运行时错误,而不是编译错误。
-
您能分享调用该操作的代码吗?
-
我正在使用 ajax 调用服务器来发送数据。你可以从上面看到代码。好吧,这就是我的想法,但是当脚本发出调用时,这就是我得到的响应。
标签: c# asp.net-mvc-4 knockout.js