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);
}
}
}