Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC4站点地图本地化_C#_Asp.net Mvc_Asp.net Mvc 4_Localization_Mvcsitemapprovider - Fatal编程技术网

C# MVC4站点地图本地化

C# MVC4站点地图本地化,c#,asp.net-mvc,asp.net-mvc-4,localization,mvcsitemapprovider,C#,Asp.net Mvc,Asp.net Mvc 4,Localization,Mvcsitemapprovider,首先,我开始在我的MVC4应用程序中使用多种文化。我在global.asax中添加了常用数据以更改当前线程的区域性,并添加了一个文件夹“Resources”,其中将包含所需的资源“Example.resx,Example.it.resx”等。这一切都可以正常工作,并且可以很好地更改我的应用程序的文本 现在在my_Lavout.cshtml中,我正在使用MVC站点地图构建一个菜单 在Mvc.sitemap文件中,我有如下内容: <?xml version="1.0" encoding="u

首先,我开始在我的MVC4应用程序中使用多种文化。我在global.asax中添加了常用数据以更改当前线程的区域性,并添加了一个文件夹“Resources”,其中将包含所需的资源“Example.resx,Example.it.resx”等。这一切都可以正常工作,并且可以很好地更改我的应用程序的文本

现在在my_Lavout.cshtml中,我正在使用MVC站点地图构建一个菜单

在Mvc.sitemap文件中,我有如下内容:

 <?xml version="1.0" encoding="utf-8" ?>
    <mvcSiteMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0"             xsi:schemaLocation="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0 MvcSiteMapSchema.xsd" >

    <mvcSiteMapNode resourceKey="DashboardText" title="Dashboard" controller="Home" action="Index" imageUrl="glyphicon glyphicon-home" description="dashboard">

    </mvcSiteMapNode>
    </mvcSiteMap>

在参考资料文件中,我有一个“DashboardText”的键,该值是乱码文本,所以请查看它的工作情况。这不起作用,文本仍然是标题中所写的内容。 我曾尝试在web.config中的
中添加
,但什么也没发生


非常感谢您的任何帮助

因此我明白了这一点,以下是我所做的:

  • 未在web.config中添加任何内容
  • 创建了一个新文件夹>App_GlobalResources,并添加了一个仅用于菜单项的新资源文件
  • 最后,在站点地图中,我删除了ResourceKey,并将标题更改为
    title=“$resources:,”
  • 基本上,我将页面内容的翻译和菜单内容的翻译分开