i want prevent dropdownlist selecting new value want keep previous selected value example when want change information of value database tried $("#dropdown1").attr("disabled","disabled")
doesn't keep previous value , application broken every time when try on way suggestion ?
this controller method:
public actionresult edit(int? id) { if (id == null) { return new httpstatuscoderesult(httpstatuscode.badrequest); } iqueryable<inspekcijskakontrola> inspekcijskekontrole = db.inspekcijskekontrole.include(i => i.inspekcijskatijela).include(i => i.proizvod).select(i => i); inspekcijskakontrola inspekcijskakontrola = inspekcijskekontrole.where(i => i.inspekcijskakontrolaid == id).select(i => i).single(); if (inspekcijskakontrola == null) { return httpnotfound(); } viewbag.inspekcijskotijeloid = new selectlist(db.inspekcijskatijela, "inspekcijskotijeloid", "nazivinspekcijskogtijela", inspekcijskakontrola.inspekcijskotijeloid); viewbag.proizvodid = new selectlist(db.proizvodi, "proizvodid", "nazivproizvoda", inspekcijskakontrola.proizvodid); return view(inspekcijskakontrola); } [httppost] [validateantiforgerytoken] public actionresult edit([bind(include = "inspekcijskakontrolaid,inspekcijskotijeloid,proizvodid,datuminspekcijskekontrole,rezultat,proizvodsiguran")] inspekcijskakontrola inspekcijskakontrola) { if (modelstate.isvalid) { db.entry(inspekcijskakontrola).state = entitystate.modified; db.savechanges(); return redirecttoaction("index"); } viewbag.inspekcijskotijeloid = new selectlist(db.inspekcijskatijela, "inspekcijskotijeloid", "nazivinspekcijskogtijela", inspekcijskakontrola.inspekcijskotijeloid); viewbag.proizvodid = new selectlist(db.proizvodi, "proizvodid", "nazivproizvoda", inspekcijskakontrola.proizvodid); return view(inspekcijskakontrola); }
this how tried change informations $.ajax maybe should use put ?
$("#btnsave5").click(function (e) { e.preventdefault(); var form = $(this).closest("form"); $.ajax({ type: "post", url: form.attr("edit"), data: form.serialize(), success: function (response) { alert("informations changed"); window.location.href = "/inspekcijskekontrole/index"; }, error: function (error) { alert(error); } }); });
this expected behavior. if disable form element, when submit form, value not submitted.
if disabling field, means not want user input value field, in case, should set value in httppost action method.
never rely on client side. server side validations. remember, if disable form element, user can re-enable using browser dev tools , submit form.
edit : per comments, not want update 1 dropdown value in table when updating record. in case, may exclude property bind in httppost action.
assuming not want update existing value of inspekcijskotijeloid
property/column, exclude bind.
[httppost] public actionresult edit([bind(include = "inspekcijskakontrolaid,proizvodid, datuminspekcijskekontrole,rezultat, proizvodsiguran")] inspekcijskakontrola inspekcijskakontrola) { if (modelstate.isvalid) { db.entry(inspekcijskakontrola).state = entitystate.modified; db.savechanges(); return redirecttoaction("index"); } viewbag.inspekcijskotijeloid = new selectlist(db.inspekcijskatijela, "inspekcijskotijeloid", "nazivinspekcijskogtijela", inspekcijskakontrola.inspekcijskotijeloid); viewbag.proizvodid = new selectlist(db.proizvodi, "proizvodid", "nazivproizvoda", inspekcijskakontrola.proizvodid); return view(inspekcijskakontrola); }
Comments
Post a Comment