我想阻止DropDownList选择新的值,但我想保持先前选定的值,例如,当我想从数据库中更改某些值的信息时我试过这样的$("#dropDown1").attr("disabled","disabled")
,但这不保留以前的值,我的应用程序是每次尝试这种方式时都会打破任何建议?如何禁用DropDownList ASP.NET MVC的选择?
这是我的控制器方法:
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);
}
这是我试图改变与$就信息也许我应该使用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 are successfully changed");
window.location.href = "/InspekcijskeKontrole/Index";
},
error: function (error) {
alert(error);
}
});
});
'dropDown1'是您的下拉列表的ID吗?在这种情况下,改变你的jquery到'$(“#dropDown1”)。attr(“disabled”,true)' – StaticBeagle
是的,我确实喜欢,但仍然没有错,当我写这个问题thx无论如何。 – jhony3