asp.net-mvc – ASP.NET MVC切换语言,如何实现?
发布时间:2020-05-23 15:53:28 所属栏目:asp.Net 来源:互联网
导读:我已经开始将我的简单网站转换为ASP.NET MVC,只是为了弄乱它。我有一个切换语言功能,基本上将会话[“language”]设置为另一种语言并刷新页面。请更正我,如果这可以做得更好,但我已经做了两个控制器,并设置会议在那里。问题是最后的路由。我可以以一些整
|
我已经开始将我的简单网站转换为ASP.NET MVC,只是为了弄乱它。我有一个切换语言功能,基本上将会话[“language”]设置为另一种语言并刷新页面。请更正我,如果这可以做得更好,但我已经做了两个控制器,并设置会议在那里。问题是最后的路由。我可以以一些整洁的方式刷新页面,还是可以得到当前的Action并重新路由呢?或者这更像是Ajax的场景? 感谢咨询! 解决方法有什么原因你使用会话变量吗?一个更常见的解决方案是在路线中包含语言代码,即blah.com/en/info或blah.com/jp/info(适用于英文和日文)如果您这样做,网站上的每个页面都可能包含每种语言的链接。如果您正在撰写公开访问的网站,这也将使google更容易索引您的所有内容。 本文介绍如何在域中包含语言,即。 en.blah.com或jp.blah.com:http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspx UPDATED:这是一个简单的例子,包括URL路由中的语言代码。 更改默认路由以包括语言参数: routes.MapRoute(
"Default","{language}/{controller}/{action}/{id}",new { language = "en",controller = "Home",action = "Index",id = "" }
);
将每种语言的链接添加到您的母版页: <li><%= Html.ActionLink(
"Spanish",ViewContext.RouteData.Values["action"].ToString(),new { language = "es" })%></li>
<li><%= Html.ActionLink(
"French",new { language = "fr" })%></li>
<li><%= Html.ActionLink(
"English",new { language = "en" })%></li>
这些将返回到您所在页面的链接 – 只有语言更改。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET分析器错误无法加载代码
- asp.net – 这个LINQ statment是否容易受SQL注入攻击?
- asp.net – 拒绝访问端口“COM1”
- asp.net – App_Data文件夹中的图像未显示在浏览器中
- 使用ASP.NET Identity 2.0和MVC 5进行自定义单点登录
- asp.net-mvc – automapper,你在哪里放置代码将View Model映
- asp.net-mvc-3 – mvc dropdownlistfor没有标记为必需但仍然
- asp.net-mvc – MVC路由错误:约束条目’长度’
- asp.net – 无法找到请求的.Net Framework数据提供程序.它可
- asp.net-mvc – 为什么Chrome在ASP.NET MVC中提供文件时搜索
推荐文章
站长推荐
- asp.net-mvc – NHibernate – 懒惰地初始化一个
- asp.net核心 – ASP.NET核心MVC查看组件
- 在ASP.Net Web应用程序中运行后台任务并获得反馈
- 如何在ASP.NET中继器DataDataBound事件中访问数据
- asp.net – “无法启动IIS Express Web服务器”错
- asp.net-mvc – 使用EF4转换为datetime时发生溢出
- 如何在.NET MVC应用程序中包含社交媒体共享?
- asp.net-mvc – 帖子上的Mvc模型ID 0
- ASP.NET 5/ASP.NET Core中的关注点和n层架构的分
- asp.net-mvc-3 – 使用ViewData将字符串从Contro
热点阅读
