MVCiteMapProvider 的资源文件

2024-02-02

我正在使用 MVCSiteMapProvider 为我的应用程序生成具有本地化功能的菜单。只要菜单的资源文件位于 App_GlobalResources 文件夹中,我的程序就可以正常工作。当我将资源移至另一个文件夹时,出现错误提示无法找到资源。 我在用着$resources:Resource,menu_Home用于访问 MVC.sitemap 文件中的资源。 我想将资源文件保留在自定义文件夹中,而不将它们存储在 App_GlobalResources 文件夹中。有人可以帮忙吗?


发生这种情况是因为 MvcSiteMapNode.Title 属性中的以下代码:

var implicitResourceString = GetImplicitResourceString("title");
if (implicitResourceString != null && implicitResourceString == this["title"])
{
    return implicitResourceString;
}
implicitResourceString = GetExplicitResourceString("title", this["title"], true);
if (implicitResourceString != null && implicitResourceString == this["title"])
{
    return implicitResourceString;
}

在 GetExplicitResourceString() 方法中最后一个参数为 true,这意味着 throwIfNotFound。这就是抛出异常的原因。我通过将上面的代码替换为以下代码来修复它:

if (!string.IsNullOrEmpty(title))
{
    if (Provider.EnableLocalization)
    {
        try
        {
            if (!string.IsNullOrEmpty(title) && title.Contains("."))
            {
                int idx = title.LastIndexOf(",");
                string res = title.Substring(0, idx);
                string assembly = title.Substring(idx + 1);

                idx = res.LastIndexOf(".");
                string type = res.Substring(0, idx);
                string key = res.Substring(idx + 1);
                var rm = new ResourceManager(type, Assembly.Load(assembly));
                return rm.GetString(key);
            }
        }
        catch
        {
        }
        return title;
    }
}

在 .sitemap 文件内部,而不是 title="$resources:Resource,Key" 语法,使用 title="Namespace.Class.Property,Assembly" 语法,该语法更适合使用带有强类型生成类的嵌入式资源。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVCiteMapProvider 的资源文件 的相关文章

  • MVC 2 AntiForgeryToken - 为什么对称加密 + IPrinciple?

    我们最近将解决方案更新为 MVC 2 这更新了AntiForgeryToken作品 不幸的是 这不再适合我们的 AJAX 框架 问题是 MVC 2 现在使用对称加密来编码有关用户的一些属性 包括用户的Name财产 来自IPrincipal
  • jQuery Ajax 发布 - 404 错误

    我正在发布到 ActionMethod 以检索一些客户计数 该帖子在我的本地机器上运行良好 当部署到另一台服务器时 它会抛出 404 错误 我的帖子如下 我不知道为什么这已经停止工作了 var urlStr Items ItemCount
  • 每5秒刷新一次表数据

    我目前正处于设计阶段 想知道如何每 5 秒更新一个表 我的表将显示从我的模型返回的只读数据 通常我的观点就是 table table HTML 然后是 foreach 循环来写出数据 然而 因为我想每 5 秒刷新一次整个表 所以我不确定如何
  • 当用户使表单无效时单击取消按钮时,如何清除 MVC 客户端验证错误?

    我有一个在主视图中呈现的部分视图 部分视图利用了System ComponentModel DataAnnotations and Html EnableClientValidation 单击链接 包含部分视图的 div 将显示在JQuer
  • 无法在 IIS 7.5 上运行 ASP.NET MVC 2 Web 应用程序

    我尝试在 Windows 7 上的 IIS 下运行 ASP NET MVC 2 Web 应用程序 但收到 403 14 错误 以下是重现步骤 打开 Visual Studio 2010 创建一个名为 MvcApplication1 的新 A
  • asp.net mvc 镜像路径和虚拟目录

    我知道这必须是重复的 但我一直在翻阅大量有关此的信息 但无法使其发挥作用 我正在尝试让一个网站在客户端的服务器上运行 并且他们将该网站安装在虚拟目录中 我本地没有这个设置 所以我在这里盲目飞行 我正在尝试建立一条通往图像的路径 用于 Fac
  • C# Asp.net Membership.GetAllUsers 通过电子邮件订购

    我正在使用 Membership GetAllUsers 来获取我的用户列表 我希望返回的列表按电子邮件地址排序 因为我需要标记一些具有重复电子邮件的帐户 Membership GetAllUsers 似乎默认按用户名排序 有办法改变这种行
  • 创建持久身份验证 cookie 时出现问题:ASP.NET MVC

    好的 这是我创建身份验证 cookie 的代码 get user s role List
  • 使用继承的 MVC2 DataAnnotations 验证

    我有一个 NET 2 0 类 其属性被标记为 virtual 我需要在 MVC2 应用程序中使用该类作为模型 因此 我创建了一个继承自 NET 2 0 类的 NET 3 5 类 并将 DataAnnotations 属性添加到新类中的重写属
  • 如何对我的自定义验证属性进行单元测试

    我有一个自定义的 asp net mvc 类验证属性 我的问题是如何对其进行单元测试 测试类是否具有该属性是一回事 但这实际上并不能测试其中的逻辑 这就是我想测试的 Serializable EligabilityStudentDebtsA
  • 为什么 Ajax.BeginForm 在 Chrome 中不起作用?

    我正在使用 c NET MVC2 并尝试创建一个 ajax 表单来调用删除数据库记录 RemoveRelation 的方法 删除记录的过程正在按预期进行 删除记录后 表单应调用一个 JavaScript 函数 从视觉效果中删除该记录 Rem
  • JavaScript 错误:MVC2 视图中的条件编译已关闭

    我试图在 MVC2 视图页面中单击时调用 JavaScript 函数 a href Select a JavaScript 函数 function SelectBenefit id code alert id alert code 这里 b
  • TypeConverter 阻止 EntityFramework 中的 ApplyPropertyChanges

    我遇到了一个有趣的问题 希望不仅对我来说有趣 我正在运行 Entity Framework 1 NET 3 5 和 ASP NET MVC 2 我有一个 Customer 类 它与 Country 类具有多对一的关系 换句话说 Countr
  • 用于派生对象列表的 MVC2 Modelbinder

    我想要一个与 Asp net MVC 2 中的默认 Modelbinder 一起使用的不同 派生 对象类型的列表 我有以下视图模型 public class ItemFormModel Required ErrorMessage Requi
  • 在 ASP.NET MVC 2 中使用 name="array_name[]" 作为表单元素发布数组

    再会 在 PHP 中 可以使用方括号将 name 属性分配给输入元素 如下所示 name my value PHP 会在服务器端自动将其转换为数组 这在 ASP NET MVC 中可能吗 如果没有 是否有其他方法可以在 ASP NET MV
  • ASP.NET MVC 的示例 MS 应用程序?

    我正在开始我的第一个 MVC 项目 并希望有一个良好的开端 我了解如何创建快速但肮脏的 MVC 应用程序的基础知识 但是 我想获得使用开发 ASP NET MVC 应用程序最佳实践的资源 文档或示例快速入门应用程序 任何帮助表示赞赏 书呆子
  • ASP.NET MVC - 更新生产中的预编译 Razor View 文件

    我想知道以下是否可能 通过在 Visual Studio 中打开项目设置 使用我们的 MVC 应用程序预编译 Razor 视图 将应用程序部署到生产环境 然后在稍后阶段 通过覆盖生产中现有的 cshtml 文件来更新视图 而无需回收应用程序
  • Ajax 长轮询无法正常工作

    我正在 MVC 2 中使用长轮询开发一个简单的陌生人聊天应用程序 如果我在不同的浏览器中打开应用程序 它在我的开发机器上工作正常 我的意思是 如果我在 IE 和 mozilla 中加载应用程序 它工作正常 如果我在浏览器的两个选项卡 例如
  • 从 .NET MVC 1 迁移到 MVC 2 RC

    我已将 MVC1 项目迁移到 MVC2 RC 但现在该站点根本无法运行 我收到错误 未找到入口点 我迁移了以下项目这个链接 http weblogs asp net leftslipper archive 2009 10 19 migrat
  • MVC 2.0 电子商店中类别名称的动态路由

    我目前正在使用 ASP NET MVC 2 0 开发一家电子商店 我已经启动并运行了大部分内容 但一直困扰我的部分是路由 我要这个 http mystore somewhere my category 1 http mystore some

随机推荐

  • DataGridView ComboBox 列将接受任何文本

    我想要一个列DataGridView使用一个ComboBoxStyle DropDown样式组合框 用户可以在其中选择下拉列表中的条目之一 或键入任意文本 目前 我正在使用来自这个答案 https stackoverflow com a 3
  • 是否可以在标头中声明 constexpr 类并在单独的 .cpp 文件中定义它?

    我有课Dimension我在 Dimension h 文件中定义了它 就像我的所有类一样 class Dimension public constexpr Dimension noexcept constexpr Dimension int
  • 在python中部署azure函数不会安装requirements.txt中的依赖项

    我有一个简单的 python 脚本 可以按照说明部署为 azure 函数here https learn microsoft com en us azure azure functions functions reference pytho
  • 基于密钥大小的 RSA 性能

    一个不依赖于实现的理论问题 1024 位 RSA 与 4096 位 RSA 相比性能下降了多少 Thanks 根据RSA 密钥长度 http www javamex com tutorials cryptography rsa key le
  • Userena - 将 Profile 模型进一步扩展到两个不同的模型

    我想要实现的是 我想将个人资料模型进一步扩展到教师或学生 在注册表单中 我添加了一个选择字段 用户可以在其中选择他是老师还是学生 下面是我的模型结构 class Profile UserenaLanguageBaseProfile Defa
  • 如何在 SQL 中仅选择具有不同版本的文档列表中的最大版本?

    我有一个如下所示的数据库表 ID TITLE VERSION 1 file1 1 2 file2 1 3 file1 2 4 file2 2 我需要一个将返回第 3 行和第 4 行的 SQL 查询 因为它们是 file1 和 file 2
  • 即使我没有使用 MySQL,ASP.NET 也无法找到 MySQL 主机

    我正在尝试启动并运行一个简单的网页 该网页使用 TreeView 以及 SiteMapDataSource TreeView 用于列出 Web 应用程序上的链接 我的站点导航数据源是 XML 文件 Web sitemap 当我在 Web 浏
  • kafka过滤/动态主题创建

    我正在研究 kafka spark streaming 并试图实现 Reconciliation 制作人寄语 大约 5 个字段以 分隔 其中之一是 UUID 唯一标识符 例如 A B 生产者 UUID 1 E 消费者留言 大约 5 个字段以
  • 如何修复 Bootstrap 4 中意外的列顺序?

    我正在尝试制作如下所示的布局 On xs设备 我希望顺序是第一 第二 第三 我的示例代码是
  • FUNCTION 数据库名称.SHA2 不存在

    我在 godaddy 上托管我的域名 并尝试对数据库中的密码进行哈希处理 但是 它会抛出错误 MySQL said 1305 FUNCTION dbname SHA2 does not exist 这是我用来将数据插入数据库的命令 inse
  • JQuery 中的网络图/流程图[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将 TRUE/FALSE Numpy 数组转换为 OpenCV Umat for HoughLines

    我有一个 Numpy 灰度数组 我将其设置为在达到一定阈值后 该单元格的值为 1 其余为 0 我想将其输入 OpenCV 的HoughLines 函数 但它需要一个 8 位 单通道二进制源图像 我如何转换它以便它接受参数 gray np l
  • Jupyter 认证问题

    我在连接到 AWS 上的 Jupyter 笔记本实例时遇到问题 这有点超出我的掌控范围 所以任何帮助将不胜感激 ubuntu ip 172 31 20 132 export XDG RUNTIME DIR ubuntu ip 172 31
  • 在插入语句中使用强制转换

    我正在将一些原始数据从 Excel 插入到 MS SQL 2005 中的表中 其中一些数据的格式不正确 即金额列的格式为数字 12345 而我需要像 123 45 这样 所以我使用这个CAST TRANSACTION HISTORY AMO
  • Docker Nginx:在上游找不到主机

    我的 docker 应用程序在 aws EC2 实例中运行 目前我正在尝试使用 Nginx 将应用程序映射到外部 IP 地址 这是我正在运行的容器的快照 我的测试应用程序是一个相当简单的应用程序 显示静态 html 网站 我使用以下命令部署
  • VBA 编辑器自动删除行尾的空格

    当我暂停打字四分之一秒时 有没有办法说服 Excel 中的 VBA 编辑器停止自动格式化行以删除末尾的空格 我遇到了这个确切的问题 以下内容对我有用 单击 Microsoft Office 按钮 然后单击 Excel 选项 单击加载项类别
  • 如何将heroku key添加到git才能正常工作

    我用的是windows7 我已经使用创建了heroku APP heroku create loka xxxx 它将使用 git 链接为我创建一个应用程序 email protected cdn cgi l email protection
  • 如何使用 ExpressionEvaluatingRequestHandlerAdvice 移动文件

    在 ExpressionEvaluatingRequestHandlerAdvice 的手册中 它明确指出 A typical use case for this advice might be with an
  • symfony 4:如何从 RootDir 获取“/public”

    我的下面有一张图片public folder 如何在 symfony 4 中获取我的图像目录 在 symfony 3 中 它的等价物是 webPath this gt get kernel gt getRootDir web 这是一个不好的
  • MVCiteMapProvider 的资源文件

    我正在使用 MVCSiteMapProvider 为我的应用程序生成具有本地化功能的菜单 只要菜单的资源文件位于 App GlobalResources 文件夹中 我的程序就可以正常工作 当我将资源移至另一个文件夹时 出现错误提示无法找到资