带有javascript take表检查值的MVC Asp.net
我试图从MVC视图将数据发布到控制器,但遇到了问题。代码如下:带有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>
<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()方法呢?检查此问题以了解更多信息:这是该方法的文档,请检查此链接。它可能有助于您从复选框中获取值: