如何在 MVC 视图中具有全局变量



我正在做一个MVC项目。

在视图中,我在javascript中$(".Fee").click();$(".Fee")选择器将用于许多视图。所以我认为如果我能有一个全局变量,比如字符串f = ".Fee";那么我可以使用$(f)而不是$(".Fee")。因此,如果我更改元素的类名,我不必在许多视图中更改所有选择器。

但这可以实现吗,我该怎么做?

谢谢。

就个人而言,我认为使用用于选择器的全局常量根本不会获得太多收益。更有可能只是使代码更难阅读。但撇开意见不谈,我强烈建议您将这些常量放在包含在布局页面中的 javascript 文件中。

我的理由是,当您在使用时处理javascript

世界时,在CS文件中声明这些常量只是为了在您的视图中以javascript模板化它们是笨拙且不必要的。不妨在整个过程中利用javascript来简化和清晰。

选择器常量.js文件(包含在布局页面中)

var SelectorConstants = {
     Fee: '.Fee',
     AnotherSelector: 'some string'
};

然后,在您的视图中,您可以声明一个更简短的局部变量,而不会冒命名冲突和/或冗长的风险:

视图

<script type="text/javascript" src="~/Scripts/SelectorConstants.js"></script>
<script type="text/javascript">
    var sel = SelectorConstants;
    $(sel.Fee);
</script>

相关内容

  • 没有找到相关文章

最新更新