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);
}
});
});
ドロップダウンのIDは 'dropDown1'ですか?その場合、jqueryを '$("#dropDown1 ")に変更してください。attr(" disabled "、true)' – StaticBeagle
はい、私はそれを好きでしたが、とにかくこの質問を書いたときに間違いはありませんでした。 – jhony3