0

如何在 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);
        }
    }
}
4

0 回答 0