Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Razor 不带“";根“;_Razor_Nodes_Categories - Fatal编程技术网

Razor 不带“";根“;

Razor 不带“";根“;,razor,nodes,categories,Razor,Nodes,Categories,我对该代码有一个问题: @helper BuildTreeView(IEnumerable<dynamic> data, int? parentid = null, int level = 0) { var nodes = data.Where(n => n.ParentId == parentid).OrderBy(n => n.DisplayOrder); var aCapo = ""; if (nodes.Any()) {

我对该代码有一个问题:

 @helper  BuildTreeView(IEnumerable<dynamic> data, int? parentid = null, int level = 0) {
    var nodes = data.Where(n => n.ParentId == parentid).OrderBy(n => n.DisplayOrder);
    var aCapo = "";
    if (nodes.Any()) {
        if(nodes.First().ParentId != null){
            level++;
            if (level == 1) {aCapo = "<br>";}
            else if (level >= 2) {aCapo = "&gt;&gt;";}

        }
        foreach (var node in nodes) {
              @Html.Raw(aCapo)  @node.Text           
            @BuildTreeView(data, node.Id, level);
        }
    }
}
@helper BuildTreeView(IEnumerable数据,int?parentid=null,int-level=0){
var nodes=data.Where(n=>n.ParentId==ParentId).OrderBy(n=>n.DisplayOrder);
var aCapo=“”;
if(nodes.Any()){
if(nodes.First().ParentId!=null){
级别++;
如果(级别==1){aCapo=“
”;} 如果(级别>=2){aCapo=”“;} } foreach(节点中的var节点){ @Html.Raw(aCapo)@node.Text @BuildTreeView(数据、节点Id、级别); } } }
我会删除“根”,这样每个类别和任何子类别都不会链接到根

我想在实践中,这个结果


cat1>>子类T1.a
cat2>>子类T2.a
cat3子类T3.a子类T3.b
第四类
cat5>>子类T5.a

我看不到任何问题、错误或疑问。问题是我有一个如下的数据库:Id | ParentId | Category这些都是类别。我不想要的“根”。每个类别不应该从“根”我希望我解释。是的,但请解释,在您的代码是什么不工作。服务你好!代码工作得很好。唯一的问题是我需要填充select语句。我不需要的“根”。