在razor视图引擎中定义函数

1054 1054
C#
sam
sam 2024-08-07 16:11:08

代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
@functions
    {
    /// <summary>
    /// 对Ctrl进行归集,全部集中到根目录下
    /// </summary>
    /// <param name="ctrl"></param>
    /// <param name="allEvent">返回所有的事件,这些事件用于初始化脚本</param>
    /// <returns></returns>
    public void InitAllCtrl(AdfCtrl ctrl, List<AdfCtrl> allCtrl, List<CtrlEvent> allEvent)
    {
 
        //
        if (ctrl.CtrlEventList != null)
        {
            foreach (CtrlEvent ctrlEvent in ctrl.CtrlEventList)
            {
                ctrlEvent.CtrlId = ctrl.CtrlId;
                allEvent.Add(ctrlEvent);
            }
        }
        
 
        List<AdfCtrl> lstChild = allCtrl.FindAll(x => x.Parent == ctrl);
 
        foreach (AdfCtrl adfCtrl in lstChild)
        {
            InitAllCtrl(adfCtrl, allCtrl, allEvent);
 
            ctrl.Childs.Add(adfCtrl);
        }
 
    }
 
}

说明

通过使用@functions 关键字定义所有的函数


回帖
  • 消灭零回复