Я очень новичок в ASP.NET, и я использую структуру MVC 3 для ASP.Net. Я пытался отфильтровать варианты выпадающего списка, используя другой снимок, и я не могу этого сделать. Сначала я пытался сделать это, заполнив список основных категорий и подкатегорий и загрузив их на страницу. Затем установите атрибут класса для каждой подкатегории в свою родительскую категорию. Наконец, при щелчке родительской категории из первого раскрывающегося списка отображается только дочерняя подкатегория и скрыть остальные (так я это сделал ранее в java). Но в ASP.Net MVC код html настолько разный, что я даже не могу установить атрибут класса для каждой опции раскрывающегося списка, он обычно устанавливает класс для всех выпадающих списков не для каждой опции. Это то, что я имею прямо сейчас Это мой вид
<p>
@Html.LabelFor(model => model.CategoryId)
@Html.DropDownListFor(x => x.CategoryId , new SelectList(Model.Categories, "CategoryId", "CategoryName"), new { onchange= "this.form.submit();"})
</p>
<p>
@Html.LabelFor(model => model.SubCategories)
@Html.DropDownListFor(x => x.SubCategories, new SelectList(Model.SubCategories, "SubCategoryId", "SubCategoryName"), new { @class = "Category1.categoryname" })
</p>
Это моя модель
public class TestQuestionsViewModel
{
public string CategoryId { get; set; }
public IEnumerable<Category> Categories { get; set; }
public string SubCategoryId { get; set; }
public IEnumerable<SubCategory> SubCategories { get; set; }
}
Это мой метод класса контроллера
public ActionResult Create()
{
var model = new TestQuestionsViewModel
{
Categories = resetDB.Categories.OrderBy(c => c.categoryid),
SubCategories = resetDB.SubCategories.OrderBy(sc => sc.subcategoryid)
};
return View(model);
}
Мои вопросы: Как установить атрибуты класса для каждого отдельного параметра. Или если у кого-то есть предложение о том, как это сделать по-другому, я открыт для любого решения. Спасибо.