在razor视图引擎中定义函数

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

代码如下

@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 关键字定义所有的函数


回帖
  • 消灭零回复