asp.net-mvc – ASP.NET MVC数据库本地化
我正在开发一个多语言的企业网站,我想将本地化存储在数据库中.
我已经阅读了以下非常好的文章,但我个人认为这是一个开销,我可以轻松实现同样的目标: Extending the ASP.NET 2.0 Resource-Provider Model 我已经设置了一些基础,但我不确定我的方法是否正常.基本上我已经创建了一个与DI寄存器的服务. public interface ILocalizedStringProvider { string GetLocalizedString(string key); string GetLocalizedString(string key,string deafultValue); } 我也创建了一个像这样的Html帮助器 public static MvcHtmlString LocalizedString(this HtmlHelper helper,string key,string defaultValue) { if (string.IsNullOrEmpty(defaultValue)) return new MvcHtmlString(""); if (string.IsNullOrEmpty(key)) return new MvcHtmlString(defaultValue); ILocalizedStringProvider localizedStringProvider = DependencyResolver.Current.GetService<ILocalizedStringProvider>(); if (localizedStringProvider == null) { return MvcHtmlString.Create(defaultValue); } string val = localizedStringProvider.GetLocalizedString(key,defaultValue); if (string.IsNullOrEmpty(val)) { return MvcHtmlString.Create(defaultValue); } return MvcHtmlString.Create(val); } 然后只需从视图中调用帮助程序. 首先,我想知道这种方法是否良好,如果不是反模式. 其次我关注的是这一行: ILocalizedStringProvider localizedStringProvider = DependencyResolver.Current.GetService<ILocalizedStringProvider>(); 使用构造函数注入来解析控制器中的服务ILocalizedStringProvider是否更好?让控制器使用本地化填充ViewBag? 谢谢! 解决方法
您可以使用我的Griffin.MvcContrib项目.它包含一个随时可用的MS SqlServer实现,用于在数据库中存储本地化.
简介:http://www.codeproject.com/Articles/352583/Localization-in-ASP-NET-MVC-with-Griffin-MvcContri 管理 还有一个管理区域可用于管理本地化: SQL Server安装程序 https://github.com/jgauffin/griffin.mvccontrib/wiki/SqlServer 源代码 该项目可在github:https://github.com/jgauffin/griffin.mvccontrib获得 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 关于WCF的一个非常“无语”的BUG!
- asp.net – 从ListView ItemDataBound事件处理程序中的Data
- C# 之 DataReader 和 DataSet 的区别
- asp.net-mvc – ASP.NET MVC WebSite中的ERR_EMPTY_RESPONS
- 在ASP.NET中创建搜索功能
- asp.net – 用户控件的属性在回发后失去价值
- asp.net-mvc-3 – 在chtml页面中使用UrlHelper的扩展而不引
- ASP.NET MVC 4 EF5与MySQL
- 在MVC中使用Json.Net序列化和反序列化Json对象
- asp.net-mvc-5 – 如何在没有数据库的情况下使用ASP.NET Id
- asp.net-mvc – ASP.NET MVC 5:使用站点模板无限
- Asp.net下使用Jquery Ajax传送和接收DataTable的
- asp.net – 多个DataContext类是否适合?
- iis-7 – 经典ASP,在Windows Server 2008上发送电
- asp.net-mvc – Knockout,CKEditor&Single P
- asp.net-mvc – CssRewriteUrlTransform没有被调
- asp.net-mvc – ASP.net MVC数据注释DateTime默认
- asp.net-mvc – 带图像托管的富文本编辑器
- asp.net – 将会话变量传递给SQLDataSource时出错
- asp.net-mvc-3 – 安全地通过ASP.NET同步上下文执