2012-09-28 14 views

risposta

0

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!

+0

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: @

Problemi correlati