Ok ... Consente di prendere un passo alla volta ... perché voi non ha ancora offrire molto di dati ... Im andando a fare uno scenario per voi:
diciamo che hai questa casella di controllo:
@Html.CheckBoxFor(model=>model.isValid,new {id="chkValid"})
Ovviamente ISValid è una variabile bool.
Un modo semplice sarebbe fare in modo:
@Html.CheckBoxFor(model=>model.isValid,new {@checked = "checked"})
Ora, se per qualche motivo che non lavorare ... si può sempre andare alla vecchia maniera ... Jquery: nel documento pronto .. fare questo:
$(document).ready(function() {
$('chkValid').attr('checked')= true;
});
Speranza che aiuta
DOPO EDIT: Ok ... Prova questo:
@Html.CheckBoxFor(model=>model.isValid,new {id="chkValid" , onclick="updateChk("[email protected]+")"}) // the value you need to send to the controller
e questa è la funzione jquery:
function updateChk(parameter)
{
if (($('#chkValid').is(':checked')) {
var check = true;
} else {
check = false;
}
//see if checkbox is checked and pass it to the controller in an Ajax call
$.ajax({
type: "POST",
url: '@Url.Action("Action", "Controller")',
data: "{parameter:parameter, status:'" + check + "'}",
contentType: "application/json; charset=utf-8",
success: function (data) {
}
});
}
Se non capite qualcosa fatemi sapere!
Grazie a Mihai Labo per la riproduzione, ma voglio ottenere l'evento click della casella di controllo, la casella di controllo è all'interno della mia webgrid ed è come griglia.Colonna (formato: @