我需要能够动态检索当前页面的操作和控制器名称,并使用它们创建一个新的HTML.ActionLink,该链接指向相同的操作和控制器名称,但在不同区域中。所以我需要检索当前操作和控制器名称作为变量,在构建新的 HTML.ActionLink 时使用。
因此,如果我在 www.site.com/about 页面上,我需要动态生成一个链接到 www.site.com/es/about 页面。
我基本上在一个单独的区域文件夹中构建了我的网站的西班牙语翻译版本(使用相同命名的控制器、操作和视图,只是内容全部为西班牙语)。我需要用户能够在默认的英语页面(位于根网站视图)和当前页面的西班牙语版本(其视图位于“es”区域文件夹中)之间切换。我不能“硬编码”这些链接,因为我需要在每个页面上使用的共享部分视图中使用它们,即我的_Layout中的_topNavigation。
请让我知道是否需要澄清。我相信使用“区域”并不是本地化应用程序的正确方式,但我仍然努力自学asp.net MVC。我阅读了许多关于本地化的教程和示例,但我无法使它们正常工作或理解它们。
我还应该补充的是,我已经知道如何使用 HTML.ActionLink 在不同区域之间来回切换。我已成功创建了正确的 HTML.ActionLinks 到西班牙(es)区域中的任何视图和默认站点中的任何视图。所以这不是我的问题。
非常感谢您的帮助!谢谢!
/es/
部分。 - Arturo Torres Sánchez