gpt4 book ai didi

c# - 在 Razor View 中使用内部类

转载 作者:太空狗 更新时间:2023-10-30 00:51:42 25 4
gpt4 key购买 nike

我在 Web.Properties 中有一个内部类作为设置类 Settings.settings。现在我想在 razor View 中使用它的设置类属性mvc 4 中的(.cshtml 文件)

以下代码是设置文件(自动生成)

[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
internal sealed partial class UIMessagesSettings : global::System.Configuration.ApplicationSettingsBase {

private static UIMessagesSettings defaultInstance = ((UIMessagesSettings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new UIMessagesSettings())));

public static UIMessagesSettings Default {
get {
return defaultInstance;
}
}

[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("An error occured while loading grid data.")]
public string GridErrorMsg {
get {
return ((string)(this["GridErrorMsg"]));
}
}
}
}

我想在 Razor View (.cshtml) 中使用 GridErrorMsg 属性我试过使用下面的代码

@Properties.UIMessagesSettings.Default.GetType()

但它说无法访问 UIMessagesSettings,因为它是一个内部类。这个问题有什么解决方案吗?

最佳答案

你应该公开你的类或者在同一个程序集中编译你的 View

你也可以使用“internal friendly” http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute(v=vs.110).aspx如果您的 View 是在单独的程序集中编译的

如果您不在单个库中编译 View ,则不能在那里使用内部类,因为运行时将它们编译为单独的程序集,并且该程序集将看不到其他内部类

如果确实需要的话,可以的话就换发电机

关于c# - 在 Razor View 中使用内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25520672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com