SelectList'e dışarıdan option eklemek?

ASP.NET MVC ile Ürün Yönetimi

Merhabalar kategorilemede parentId mantığını kullanmaya çalıştım. Kategorimi düzenlemek istediğimde eğer düzenle dediğim kategorinin parentId si 0 ise option da seçili olarak gelmesini istiyorum. Fakat AnaMenü adında bir option um yok. Bunu dışarıdan nasıl ekleyebilirim? Listelediğim SelectList i me dışarıdan nasıl ekleme yapabilirim?

https://sorucevap.acikakademi.com/storage/temp/1289-seciniz.png

CategoryController

///////// EDIT START ///////////////////////////////////////////////////


private void SetCategoryListEdit(object category = null)
{
var categoryList = _categoryRepository.GetAll().ToList();
var selectList = new SelectList(categoryList, "CategoryId", "CategoryName", category);
ViewData.Add("ParentId", selectList);
}


public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}


var category = _categoryRepository.GetById(id.Value);


if (category == null)
{
return HttpNotFound();
}


SetCategoryListEdit(category.ParentId);
return View(category);
}

[HttpPost, ValidateAntiForgeryToken]
public ActionResult Edit(Category category)
{
if (!ModelState.IsValid)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}

SetCategoryListEdit(category.ParentId);
_categoryRepository.Update(category);
_categoryRepository.Save();
return RedirectToAction("Index");
}


///////// EDIT FINISH ///////////////////////////////////////////////////

View

@Html.ValidationSummary(true, "", new { @class = "text-danger" })
@Html.HiddenFor(model => model.CategoryId)



@Html.LabelFor(model => model.CategoryName)
@Html.EditorFor(model => model.CategoryName, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.CategoryName, "", new { @class = "text-danger" })



@Html.LabelFor(model => model.ParentId)
@Html.DropDownList("ParentId", null, null, new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.ParentId, "", new { @class = "text-danger" })




@Html.LabelFor(model => model.CategoryOrder)
@Html.EditorFor(model => model.CategoryOrder, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.CategoryOrder, "", new { @class = "text-danger" })
Santiago_26
Cevapla

06:43:27
Emre Yurtseven
Emre Yurtseven
Yazılım Uzmanı
Uzmanın Tüm Eğitimleri
Soruyu Paylaş:

ASP.NET MVC ile Ürün Yönetimi Eğitim Detayı

Bu eğitim setinde, bir e-ticaret sitesinde bulunabilecek ürün yönetiminin alt yapısını inceledik. Yönetim panelinden ürün ile ilgili işlemlerin ayarlamalarını yaptık. Ön yüzden ise oluşturulmuş ürünleri görüntüledik. Böylece yönetilebilir içerik sistemini oluşturduk. Ürünlerimizin MSSQL server üzerinde barındırıp veriye Entity Framework teknolojisini kullanarak eriştik. Ayrıca bu tarz projelerde genelde tercih edilen yöntem olan katmanlı mimariyi işledik ve projeyi bu prensip doğrultusunda gerçekleştirik. Bu eğitim seti sonunda, sizlerde yönetilebilir içerik sistemleri oluşturmanın temel mantığını anlayacak ve oluşturabilceksiniz.

Eğitimin ilgili olduğu etiketler:

Programlama ile ilgilenenler için,

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: keywords

Filename: soru_cevap/detay.php

Line Number: 170

bu eğitimde yer alan konulardır. ASP.NET MVC ile Ürün Yönetimi eğitim setinde yer alan Eğitime genel bakış video eğitimini izleyerek sen de kendini geliştir. Programlama kategorisinde yer alan bu eğitim setini izleyerek kariyerinde bir adım öne geçebilirsin. Alanında uzman eğitmenler tarafından hazırlanan HD kalitesinde eğitimler Vidobu’da seni bekliyor.

Programlama Visual Studio Emre Yurtseven

ASP.NET MVC ile Ürün Yönetimi Eğitim İçeriği