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
Post a Comment