【问题标题】:How to use properties.settings.default in <script> _Layout.cshtml如何在 <script> _Layout.cshtml 中使用 properties.settings.default
【发布时间】:2012-07-09 12:35:11
【问题描述】:

我们正在尝试在我们的 cshtml 布局页面中使用通用 properties.settings。 var 设置在标签中(jQuery)

我们可以在控制器中访问properties.settings.default.OurSetting

我们查看了一些关于 SO 的问题,但他们只给出了在控制器中解决问题的示例。

例如:Best practice to save application settings in a Windows Forms Application

How to use settings in Visual C#

http://www.codeproject.com/Articles/17659/How-To-Use-the-Settings-Class-in-C

所以我们试着去做

var setting = '@(MyProjectName.Properties.Settings.Default.OurSetting)'

但这表示名称属性在当前上下文中不存在。

编辑

我们首先使用了 web.config 中的 appSettings,但因为我们希望能够在不重新加载应用的情况下更改设置。

【问题讨论】:

  • 您必须为设置所在的命名空间添加 using(或将其添加到行中)。
  • 你能给我们举个例子吗,因为我们已经这样做了,但是没有用。

标签: c# jquery asp.net-mvc-3


【解决方案1】:

将 Settings.Designer 的访问修饰符从 internal 更改为 public。

【讨论】:

  • 不要在 Settings.Designer.cs 中更改它,在设置设计器中更改它,除非您希望设计器覆盖您的更改。
  • @jrummell 两者将具有相同的效果。你能告诉我在 Designer 和 Designer.cs 中这样做的区别吗?
  • 确实@jrummell 我们也在卡皮尔的回应后发现了这一点。在某种程度上,它确实给了我们回应,我的同事犯了一个小错误。
  • @KapilKhandelwal - 通过双击 Settings.settings 在设置设计器 UI(不是代码)中更改它。每次您更改设计器中的任何内容时,设计器都会重新创建该文件,因此您对 .designer.cs 文件所做的任何更改都将丢失。
  • 设置是否总是重新加载为其默认值?即使你改变了它们?
猜你喜欢
  • 2013-03-18
  • 1970-01-01
  • 2016-05-25
  • 1970-01-01
  • 1970-01-01
  • 2014-09-23
  • 2021-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多