gpt4 book ai didi

c# - 如何使用 Razor 语法引用应用程序设置

转载 作者:行者123 更新时间:2023-11-30 22:06:04 26 4
gpt4 key购买 nike

我想将 Properties.Settings.Default.PreloadGlyph 的值嵌入到 MVC4 应用程序中 _splash.cshtml 的标记中。

唉,插入到这个内联 JavaScript 中不起作用

    spinnerGif.setAttribute("src", "@MyAppNamespace.Properties.Settings.Default.PreloadGlyphUrl"); 

因为 IDE 报告说

'MyAppNamespace.Properties.Setting.Default' is inaccessible due to its protection level.

它肯定在请求 View 的 Controller 范围内。这是 Index() 方法的简化版本。

public ActionResult Index()
{
var psd = Properties.Settings.Default;
return View();
}

如何将 psd 放入 View 的上下文中,以便我可以执行类似的操作?

spinnerGif.setAttribute("src", "@psd.PreloadGlyphUrl"); 

最佳答案

您可以像这样创建一个新的 HtmlHelper:

HtmlExtensions.cs

public static class HtmlExtensions
{
public static string GetPreloadGlyphUrl(this HtmlHelper htmlHelper)
{
return Properties.Settings.Default.PreloadGlyphUrl;
}
}

页面.cshtml

    <h2>@Html.GetPreloadGlyphUrl()</h2>

关于c# - 如何使用 Razor 语法引用应用程序设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23900712/

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