Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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/2/csharp/270.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
带有javascript take表检查值的MVC Asp.net_Javascript_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

带有javascript take表检查值的MVC Asp.net

带有javascript take表检查值的MVC Asp.net,javascript,c#,asp.net,asp.net-mvc,asp.net-mvc-4,Javascript,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我试图从MVC视图将数据发布到控制器,但遇到了问题。代码如下: <div id="no-more-tables"> <table id="CarteraClients" style="width: 100%;"> <thead> <tr> <th scope="col" id="col1" width="55%">Cliente</th>

我试图从MVC视图将数据发布到控制器,但遇到了问题。代码如下:

   <div id="no-more-tables">
    <table id="CarteraClients"  style="width: 100%;">
        <thead>
            <tr>
                <th scope="col" id="col1" width="55%">Cliente</th>
                <th scope="col" id="col2">Semana 1 </th>              
                <th scope="col" id="col2">Semana 2 </th>
                <th scope="col" id="col2">Semana 3 </th>  
                <th scope="col" id="col2">Semana 4 </th>
                <th scope="col" id="col2">Semana 5 </th>
            </tr>
        </thead>
        <tbody>
            @{ 
                if (Model.Count() == 0)
                {
                    <tr>
                        <th colspan="4" class="error text-center">
      <small class="error">No hay elementos coincidentes.</small></th>
                    </tr>
                }
                else
                {
                    foreach (var item in Model)
                    { 
                        <tr>                 
                            <td data-title="Razon Social">
                                @Html.DisplayFor(modelItem => 
   item.razon_social)
                            </td>
                            <td data-title="Semana 1" id="Semana1" 
        class="row1">@Html.CheckBox("chkSemana1", false)</td>
                            <td data-title="Semana 2" id="Semana2" 
       class="row1">@Html.CheckBox("chkSemana2", false)</td>                           
                            <td data-title="Semana 3" id="Semana3" 
      class="row1">@Html.CheckBox("chkSemana3", false)</td>
                            <td data-title="Semana 4" id="Semana4" 
      class="row1">@Html.CheckBox("chkSemana4", false)</td>
                            <td data-title="Semana 5" id="Semana5" 
      class="row1">@Html.CheckBox("chkSemana5", false)</td>
                       </tr>             
                    }
                }
            }
        </tbody>
       </table>
      <button type="button" class="small" onclick="llenardata()"><img 
      src="~/Content/img/magnifying-glass-8x.png" alt="Buscar" width="16" 
     height="16" /> Guardar cartera</button>
       </div>

客户
塞马纳1号
塞马纳2号
塞马纳3号
塞马纳4号
塞马纳5号
@{ 
if(Model.Count()==0)
{
没有巧合。
}
其他的
{
foreach(模型中的var项目)
{ 
@Html.DisplayFor(modelItem=>
项目:razon_(社会)
@复选框(“chkSemana1”,false)
@复选框(“chkSemana2”,false)
@复选框(“chkSemana3”,false)
@复选框(“chkSemana4”,false)
@复选框(“chkSemana5”,false)
}
}
}
瓜达尔卡特拉酒店
我用来生成要通过json发送的结构的脚本:

   <script type="text/javascript">
    function llenardata() {
        var cant = 0;
        var tabla = document.getElementById("CarteraClients");
        var rowLength = 
 document.getElementById("CarteraClients").rows[0].cells.length;
        var tablaresultados = [];
        for (i = 0; i < tabla.rows.length; i++) {        
            var ocells = tabla.rows.item(i).cells;
            var cellLength = ocells.length;
                var cliente = ocells.item(0).innerText;
                var semana1 = ocells.item(1).innerText;
                var semana2 = ocells.item(2).innerText;
                var semana3 = ocells.item(3).innerText;
                var semana4 = ocells.item(4).innerText;
                var semana5 = ocells.item(5).innerText;

                tablaresultados.push(cliente);
                //tablaresultados.push(semana1);
                //tablaresultados.push(semana2);
                //tablaresultados.push(semana3);
                //tablaresultados.push(semana4);
                //tablaresultados.push(semana5);
        }
        console.log(tablaresultados);
        $.ajax({
            url: url("IngresoProyeccion") + 'GuardarCarteraCliente',
            data:
                'IdUser=' + delegado +
                '&Ano=' + anyos +
                '&Mes=' + meses +
                '&Oportunidad= Levantamiento de Oportunidades'+  
                '&Cartera='+tablaresultados,

            dataType: 'json',
            type: 'POST',
        }).success(function (html) {
            DesbloquearPantalla();
            $("#divReporte").html(html);
            //$("body").animate({ scrollTop: $(document).height() }, 
  'fast');
        });
    }
</script>

函数llenardata(){
var-cant=0;
var tabla=document.getElementById(“卡特拉客户端”);
变量行长度=
document.getElementById(“CarterClient”).rows[0].cells.length;
var tablaresultados=[];
对于(i=0;i
但它不接受var tablaresultados中semana1、semana2、semana3、semana4、semana5上复选框的值


我需要帮助来解决这个问题。谢谢。

为什么不试试@Html.CheckBoxFor()方法呢?检查此问题以了解更多信息:这是该方法的文档,请检查此链接。它可能有助于您从复选框中获取值: