Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET及;Ajax—如何将值从Ajax传递到操作?_Ajax_Asp.net Mvc - Fatal编程技术网

ASP.NET及;Ajax—如何将值从Ajax传递到操作?

ASP.NET及;Ajax—如何将值从Ajax传递到操作?,ajax,asp.net-mvc,Ajax,Asp.net Mvc,我的页面上有几个复选框。我有一些jquery,以确保一次只选中一个复选框。我已为每个复选框指定了特定值。下面的ajax会找到选中的复选框,我将获取与之关联的值。我如何将该值传递给我的操作 阿贾克斯 行动: [HttpPost] public ActionResult MyAction(string PaymentID) { // Magic } 请记住,我对ajax相当陌生。Thx伙计们 您可以传递名为PaymentID(与操作方法参数同名)的j

我的页面上有几个复选框。我有一些jquery,以确保一次只选中一个复选框。我已为每个复选框指定了特定值。下面的ajax会找到选中的复选框,我将获取与之关联的值。我如何将该值传递给我的操作

阿贾克斯

行动:

    [HttpPost]
    public ActionResult MyAction(string PaymentID)
    {
        // Magic
    }

请记住,我对ajax相当陌生。Thx伙计们

您可以传递名为
PaymentID
(与操作方法参数同名)的javascript对象

发送简单对象时,无需指定
contentType
。此外,您不一定需要为ajax调用指定数据类型来发送数据

这应该行得通

var PaymentID = "some value";
$.ajax({
            type: "POST",              
            data: { PaymentID: PaymentID },            
            url: "@Url.Action("MyAction", "Home")",
            success: function (response) {
                console.log('response', response);
            }
        });
或者您可以使用
$.post
方法

$.post("@Url.Action("MyAction", "Home")",{ PaymentID: PaymentID }, function(response) {
      console.log('response', response);
});

您可以传递名为
PaymentID
(与操作方法参数同名)的javascript对象

发送简单对象时,无需指定
contentType
。此外,您不一定需要为ajax调用指定数据类型来发送数据

这应该行得通

var PaymentID = "some value";
$.ajax({
            type: "POST",              
            data: { PaymentID: PaymentID },            
            url: "@Url.Action("MyAction", "Home")",
            success: function (response) {
                console.log('response', response);
            }
        });
或者您可以使用
$.post
方法

$.post("@Url.Action("MyAction", "Home")",{ PaymentID: PaymentID }, function(response) {
      console.log('response', response);
});

如果每次只检查一个,则应该考虑使用单选按钮,而不是CHECKBOXESCHECKBOX使我有能力取消特定项。我有JQuery,确保每次只检查一个。如果只想一次检查一个,就应该考虑使用单选按钮,而不是CHECKBOXESCHECKBOX使我有能力取消一个特定的项目。我有一个jquery,它确保一次只检查一个jquery。谢谢。这让我找到了答案。谢谢