我對ASP.NET很新,我正在使用ASP.Net的MVC 3框架。我試圖使用另一個下拉列表來篩選下拉列表的選項,但我無法做到這一點。我試圖通過填充主要類別和子類別的列表並將它們加載到頁面,然後將每個子類別的選項的類屬性設置爲它們的父類別。最後,從第一個下拉列表中單擊父類別,只顯示子類別並隱藏其餘部分(這是我以前在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);
}
我的問題是如何設置每個單獨選項的類屬性。或者,如果任何人有關於如何以不同方式做到這一點的建議,我願意提供任何解決方案。謝謝。
我忘了謝謝@Shyju ...這個作品非常感謝你。我已經使用它,它效果很好。另外它幫助我更多地研究Json和Ajax。 – Sophonias 2012-06-07 17:59:38
@Sophonias:不客氣。很高興我能幫上忙。 – Shyju 2012-06-07 18:04:56
請您瞭解編輯行爲結果中的內部代碼 – 2017-01-18 16:31:53