【问题标题】:Request ambiguos between the following action methods Create请求以下操作方法之间的歧义创建
【发布时间】: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


【解决方案1】:

检查您的错误消息。这些方法都可以。但是您还有另一个带有FormCollection 参数的Create 方法:Create(System.Web.Mvc.FormCollection)。如果你没有那个方法了,可能是你忘记构建你的项目了?

【讨论】:

  • 我已经构建了项目,我只有两个创建,如图所示,但我正在对服务器进行 AJAX 调用,如上所示。它也让我感到困惑,它应该可以工作。
  • sawa 问题有另一种方法 Create(System.Web.Mvc.FormCollection) 我看不到它。谢谢。
猜你喜欢
  • 1970-01-01
  • 2012-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
  • 2017-10-25
  • 2016-11-14
相关资源
最近更新 更多