javascript - ASP.net MVC and checkboxes -


hi,

i know possible use html.checkboxfor(c=>c.mybool) default binder bind correct value model object parameter in control action(strong typed view).

if need add "rememberme" checkbox in form on masterpage, mean there no strong type use.

say logon action takes object of following class

public class logonmodel     {         [required]         [displayname("user name")]         public string username { get; set; }          [required]         [datatype(datatype.password)]         [displayname("password")]         public string password { get; set; }          [displayname("remember me?")]         public boolean rememberme { get; set; }     } 

to default binder map username , password create inputs has correct names (username/password). not possible rememberme property. working hade ad hidden field name rmemberme , set input javascript :

$(document).ready(function () {              $('input[id*=chkbremember]').click(function () {                 if ($('input[id*=chkbremember]').attr('checked')) {                     $('input[id *= rememberme]').val("true");                 }                 else {                     $('input[id *= rememberme]').val("false");                 }             });         }); 

this work right way?

bestregards

this well-known issue html forms.

if have checkbox input, , never checked, value not posted.

html.checkbox & html.checkboxfor render additional hidden element same name ensure some value gets posted. believe ruby on rails uses same technique (and possibly others).

there's a short discussion on asp.net forum this, previous stackoverflow questions.


Comments

Popular posts from this blog

php - What is the difference between $_SERVER['PATH_INFO'] and $_SERVER['ORIG_PATH_INFO']? -

fortran - Function return type mismatch -

queue - mq_receive: message too long -