asp.net mvc - How to retain the values of object fields not updated in a form -
asp.net mvc - How to retain the values of object fields not updated in a form -
i have next object, values filled out in 2 separate forms.
public class myobject { public int id { get; set; } //filled pupil [stringlength(20)] public string field1 { get; set; } //approved teacher public bool approve { get; set; } }
students create initial record field1 filled in form. later, in sec form, teacher reviews , approves record clicking approve checkbox , submits form.
here cshtml sec form:
@using (html.beginform()) { @html.antiforgerytoken() <div class="form"> <div class="row"> <div class="form-group"> <label class="control-label">field1</label> <br/> @html.displayfor(model => model.field1) </div> </div> <div class="row"> <div class="form-group"> <div class="checkbox"> <label> @html.editorfor(model => model.approve) approve </label> </div> </div> </div> <div class="row"> <div class="form-group"> <div class="form-group"> <input type="submit" value="save" class="btn btn-primary" /> </div> </div> </div> </div> }
here controller sec form
[httppost] [validateantiforgerytoken] public actionresult edit([bind(include = "id,approve")] myobject myobject) { if (modelstate.isvalid) { db.entry(myobject).state = entitystate.modified; db.savechanges(); homecoming redirecttoaction("index"); } homecoming view(myobject); }
however, when teacher submits form, value of field1 disappears in database.
note above object definition illustration question. actual object has many fields (booleans, strings, , binary field images) pupil required fill.
thanks!
asp.net-mvc razor
Comments
Post a Comment