asp.net mvc - HTML.TextBoxFor is set readonly before value set -
i have following html helper textbox:
@html.textboxfor(m => m.email, model.active ? new { @readonly = "readonly", @style = "background:#e8e8e8" } : new object { }) when change email value in action (in model being returned) set active=true (which in model) make readonly, email textbox value isnt updated new value coming model, , checked confirm model going new email , active=1.
its if readonly being set before value model being rendered.
any appreciated, thankx
when post model, values added modelstate. html helpers bind vales in modelstate, not values of model properties, modifying value of model property in post method not reflected in view unless first clear model state before setting value using
modelstate.clear(); // clears properties or
if (modelstate.containskey("active")) { modelstate["active"].errors.clear(); //clears property 'active' } the reason behavior explained in second part of this answer.
however, clearing modelstate should used caution clears validation errors, , in case correct approach follow prg pattern
Comments
Post a Comment