在ASP.NET MVC中缩小时的eval错误

时间:2018-08-30 14:09:27

标签: javascript jquery asp.net-mvc-4 eval bundling-and-minification

我在javascript代码中遇到eval()的问题。有人可以帮我解决问题。下面是我使用循环添加菜单按钮的代码。

for (var i = 0; i < organizedADMINMenuDetails.length; i++) {
            var menuItem = Ext.create('Ext.button.Button', {
                text: organizedADMINMenuDetails[i].menuName.toString().trim(),
                itemId: organizedADMINMenuDetails[i].menuuid.toString().trim(),
                iconCls: organizedADMINMenuDetails[i].iconcls.toString().trim(),
                plain: true,
                handler: function (self, e) {
                    hideNorthRegionMenuToolBars();
                    eval("fn_" + self.itemId + "();");
                }
            });
}

var fn_menuitem_Admin_Manager = function () {
        var url = "";
        tabDetails = {
            tabId: 'ManagerReports',
            title: 'Manager Reports',
            url: url
        }
        top.mmdApp.navigation.openTab(tabDetails);
    };

    var fn_menuitem_Admin_PracticeSetup = function () {
        var url = " ";
        tabDetails = {
            tabId: 'PracticeSetup',
            title: 'Practice Setup',
            url: url
        }
        top.mmdApp.navigation.openTab(tabDetails);
    };

最小化时,MVC将javascript函数名称更改为hi,si或pi,当我执行eval(button id)时,找不到函数,并且我的应用程序抛出错误。我该如何解决这个问题?请帮助...

0 个答案:

没有答案