如何在 MVC Razor 中创建分层下拉列表?
我试图按照以下代码进行操作。我一直在寻找解决方案,但没有找到。我会很感激任何帮助。
@model IEnumerable<Sample.Models.Category>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<select>
@HierarchicalDropDownList(Model, 0)
</select>
@helper HierarchicalDropDownList(IEnumerable<Sample.Models.Category> model, int? parent)
{
if (model.Any(n => n.ParentId == parent))
{
string padding = "";
foreach (var m in model)
{
padding += "-";
<option value="@padding @m.CategoryId">@m.Title</option>
HierarchicalDropDownList(model, m.CategoryId);
}
}
}