如何将值列表发送到MVC3中的控制器

用户名

我有一个jq网格,用户将在其中选择我要发送给控制器的复选框列表

我正在JavaScript函数中获取选定的视图

我已经尝试了以下方式

  1. 在脚本中创建了一个变量,并试图将其传递给无法正常工作的动作
  2. 尝试与查看包不起作用
  3. 尝试在模型中添加属性添加功能将值添加到列表中不起作用

这是我的脚本

 function ChangeStatusSource() {
     //checking if any records are selected or not
   var type= StatusRecords();
    if (type=="@Resources.Strings.NoRecordsSelected") {
        return;
    }
     //checking if any records are selected or not END
    var id = '';
    $.each($("input[id^='chkOF_']"), function (index, ctrl) {
        if ($(ctrl).is(':checked')) {
           id += $(ctrl).val() + ',';

        }

    });
   OpenPopup('@Url.Action("FileUpload",new { i need to pass here})', gridReloadSourceField);


}

这是控制器中的动作

public ActionResult FileUpload( i need to get the list values)
    {
        List<string> sourceId = ViewBag.Id;
        LoggingManager.Enter();
        var res = new SourceFieldModel { FieldID = null};
        LoggingManager.Exit();
        return View(res);
    }

该视图位于jqgrid中,视图如下:

 $(document).ready(function () {
    $("a.button").button();
    var url = '@Url.Action("ListAll")' + '?s_partId=' + '@ViewBag.SourceId';
    var colNames = ['<input type="checkbox" onclick="CheckAll(this.checked,\'chkOF_\',event);" name="checkall">',
        'Edit',
        'Ignore',
        'Field/Role',
        'Terms',
        'Field Type'];
    var colModel = [
        { name: 'Id', index: 'Id', align: 'center', formatter: checkFormatter, width: 20 },
        { name: 'Edit', index: 'Id', align: 'center', formatter:  myCustomSourceFormatter, width: 60 },
        { name: 'Ignore', index: 'Ignore', align: 'center', formatter: dcheckFormatter, width: 100 },
        { name: 'FieldName', index: 'FieldName', align: 'left', width: 190 },           
        { name: 'Term', index: 'Term', align: 'left' },
        {name:  'FieldType',index:'FieldType', align:'left', width:200}
    ];

和自定义格式器,用于为复选框添加值:

  var myCustomSourceFormatter = function (cellvalue, options, rowObject) {
    $("cellvalue").val(cellvalue);
    var data = 1;
    var returnValue = "<input style='height:27px;' id='buttonedit' type='button' value='Edit' onclick=javascript:SourceFieldEdit('" + cellvalue + "')  />";
    return returnValue;
};
阿敏·萨奇

好的。首先,删除标准checkFormatter并为该列添加以下自定义格式化程序:

function approve(cellvalue, options, rowobject) {        
    return '<input type="checkbox" id="chk' + cellvalue + '" value="false" onclick="chkChange(\'#chk' + cellvalue + '\')" />';
}

其次,添加以下功能来处理复选框更改:

function chkChange(id) {        
    if ($(id).val() != 'false')
        $(id).val('false');
    else
        $(id).val('true');        
}  

现在,输入此函数以获取带有选中复选框的行,并将其发送到控制器:

function submit() {
    // Getting all rows of the grid:
    var grid = $("#gridID");
    grid.jqGrid('resetSelection');
    var myData = grid.jqGrid('getRowData');

    // Getting those rows which has selected checkbox
    // and put their Id values into an array:
    var ids = [];            
    for (var i = 0; i < myData.length; i++) {
        var sid = "#chk" + myData[i].Id;
        if ($(sid).val() == 'true') {
            var id = {
                    Id: myData[i].ID                        
                };                        

            ids.push(id);
        }
    }

    // Send the array to the controller via ajax:
    $.ajax({
            url: "/Controller/Action?Ids=" + JSON.stringify(pics),
            type: 'POST', dataType: 'json',
            // other ajax options ...
        });
}

最后,像这样更改操作方法即可开始工作:

public ActionResult FileUpload(string Ids)
{
    // Deserialize the json array string to a List<string>:
    IList<string> sourceIds = new 
        JavaScriptSerializer().Deserialize<IList<string>>(Ids);

    // now do whatever you need ...
}

任何问题?!我在这!如果没有,附近...!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用MVC,Jquery和Ajax将下拉列表中的选定值发送到控制器

来自分类Dev

如何将值AJAX发送到ZF2中的控制器?

来自分类Dev

如何将参数发送到控制器

来自分类Dev

如何将JS变量发送到MVC控制器

来自分类Dev

如何将AJAX数据从VIEW发送到控制器?(PHP(MVC)+ AJAX)

来自分类Dev

MVC Ajax:如何将字符串从视图发送到控制器

来自分类Dev

angularJs,Spring MVC:如何将数据发送到Spring控制器

来自分类Dev

如何将响应从 c# 类文件发送到 MVC 控制器

来自分类Dev

如何将列表从控制器发送到百里香

来自分类Dev

如何将字符串化的Json从视图发送到MVC4中的控制器

来自分类Dev

如何将值从视图控件发送到angularjs控制器..?

来自分类Dev

如何将变量的值从控制器发送到配置功能?

来自分类Dev

如何将动态添加的行值从 angular 发送到 java 控制器

来自分类Dev

如何将数据从容器发送到iOS中的父视图控制器?

来自分类Dev

如何将JSP中的选定行发送到Java控制器?

来自分类Dev

如何将通知发送到iOS中的所有控制器

来自分类Dev

如何将变量从控制器发送到Laravel中的视图?

来自分类Dev

如何从控制器将所有用户列表发送到asp.net Core 3中的视图

来自分类Dev

如何通过MVC C#中的控制器将模型数据发送到视图

来自分类Dev

如何从aspx视图将Checkbox选中的值发送到控制器中的Formcollection参数

来自分类Dev

如何将值从一个控制器传递到ASP.Net MVC3中的另一个控制器

来自分类Dev

MVC 5-如何将SelectList从控制器发送到下拉列表,并显示具有多个属性的数据文本字段

来自分类Dev

MVC将数据从视图发送到控制器

来自分类Dev

我如何将数组值从角度控制器发送到节点,并使用该数组值,我必须从mongoDB中搜索结果

来自分类Dev

如何将数组值从角度控制器发送到节点,并使用该数组值,我必须从mongoDB中搜索结果

来自分类Dev

如何将变量的值从ajax发送到另一个控制器

来自分类Dev

如何将同一字段的多个值从 JSP 发送到 Spring MVC (Eclipse) 中的控制器?

来自分类Dev

如何将数据库中的数据从模型发送到控制器代码标记器

来自分类Dev

如何将Json字符串发送到mvc4中的控制器并反序列化json

Related 相关文章

  1. 1

    如何使用MVC,Jquery和Ajax将下拉列表中的选定值发送到控制器

  2. 2

    如何将值AJAX发送到ZF2中的控制器?

  3. 3

    如何将参数发送到控制器

  4. 4

    如何将JS变量发送到MVC控制器

  5. 5

    如何将AJAX数据从VIEW发送到控制器?(PHP(MVC)+ AJAX)

  6. 6

    MVC Ajax:如何将字符串从视图发送到控制器

  7. 7

    angularJs,Spring MVC:如何将数据发送到Spring控制器

  8. 8

    如何将响应从 c# 类文件发送到 MVC 控制器

  9. 9

    如何将列表从控制器发送到百里香

  10. 10

    如何将字符串化的Json从视图发送到MVC4中的控制器

  11. 11

    如何将值从视图控件发送到angularjs控制器..?

  12. 12

    如何将变量的值从控制器发送到配置功能?

  13. 13

    如何将动态添加的行值从 angular 发送到 java 控制器

  14. 14

    如何将数据从容器发送到iOS中的父视图控制器?

  15. 15

    如何将JSP中的选定行发送到Java控制器?

  16. 16

    如何将通知发送到iOS中的所有控制器

  17. 17

    如何将变量从控制器发送到Laravel中的视图?

  18. 18

    如何从控制器将所有用户列表发送到asp.net Core 3中的视图

  19. 19

    如何通过MVC C#中的控制器将模型数据发送到视图

  20. 20

    如何从aspx视图将Checkbox选中的值发送到控制器中的Formcollection参数

  21. 21

    如何将值从一个控制器传递到ASP.Net MVC3中的另一个控制器

  22. 22

    MVC 5-如何将SelectList从控制器发送到下拉列表,并显示具有多个属性的数据文本字段

  23. 23

    MVC将数据从视图发送到控制器

  24. 24

    我如何将数组值从角度控制器发送到节点,并使用该数组值,我必须从mongoDB中搜索结果

  25. 25

    如何将数组值从角度控制器发送到节点,并使用该数组值,我必须从mongoDB中搜索结果

  26. 26

    如何将变量的值从ajax发送到另一个控制器

  27. 27

    如何将同一字段的多个值从 JSP 发送到 Spring MVC (Eclipse) 中的控制器?

  28. 28

    如何将数据库中的数据从模型发送到控制器代码标记器

  29. 29

    如何将Json字符串发送到mvc4中的控制器并反序列化json

热门标签

归档