【发布时间】:2015-07-29 15:23:35
【问题描述】:
我很熟悉 unobtrusive Javascript 作为一种模式,但我很好奇它对 .NET 框架意味着什么。
作为前端开发人员,我正在开发一个在后端使用 .NET 的项目。在与开发人员(也管理服务器)合作时,他提到我们的项目必须将 UnobtrusiveJavaScript 设置为 false。也就是项目的web.config应该有以下内容:
<appSettings>
...
<add key="UnobtrusiveJavaScriptEnabled" value="false" />
</appSettings>
我的第一反应是这是不好的做法,但是当我进一步思考时,我意识到我真的不明白为什么 .NET 甚至会在项目级别开始设置这样的设置,或者是否甚至对我们的特定项目也很重要。
【问题讨论】:
-
开发者有没有提到为什么要设置为false?
-
@JamieD77 没有明确表示,但服务器上有遗留应用程序,后端有共享资源。我认为这些其他应用程序的前端需要将
UnobtrusiveJavaScriptEnabled设置为false才能工作,而其他开发人员要求以相同的方式设置新项目,以便它们可以共存。 -
根据我的经验,此设置仅阻止了功能,并未启用功能。如果您不打算使用
@Ajax.BeginForm或@Ajax.ActionLink之类的东西,可以使用标准$.ajax来实现,那么我不会太担心。 -
既然它在项目配置中,我会说它不会给其他项目带来问题。我也很确定它默认为false。您还可以逐个控制器启用该功能bradwilson.typepad.com/blog/2010/10/…
标签: javascript .net asp.net-mvc web-config