码迷,mamicode.com
首页 > 编程语言 > 详细

abp 设置默认语言为中文

时间:2019-01-24 14:30:32      阅读:501      评论:0      收藏:0      [点我收藏+]

标签:模板   ==   oid   ddl   set   函数   null   自动   项目   

abp的默认语言设置,存放于数据库表AbpSettings中,这样配置可使默认语言为中文:

name: Abp.Localization.DefaultLanguageName
value: zh-Hans

(不配置的话,默认插入的值为cn,与abp模板自带的zh-Hans本地资源配置不符,原因不详。)

如果想代码自动生成,可在entityframworkcore项目的DefaultLanguagesCreator 函数中,增加seed代码

private void CreateLanguages()
{
    foreach (var language in InitialLanguages)
    {
        AddLanguageIfNotExists(language);
    }
    SetDefaultLanguageIfNotExist("zh-Hans");
}
private void SetDefaultLanguageIfNotExist(string lang)
{
    if (_context.Settings.IgnoreQueryFilters().Any(s => s.Name == LocalizationSettingNames.DefaultLanguage && s.Value == lang))
        return;

    _context.Settings.Add(new Setting(null, null, LocalizationSettingNames.DefaultLanguage, "zh-Hans"));
    _context.SaveChanges();
}

参考:
https://github.com/aspnetboilerplate/aspnetboilerplate/issues/747

abp 设置默认语言为中文

标签:模板   ==   oid   ddl   set   函数   null   自动   项目   

原文地址:https://www.cnblogs.com/wswind/p/10313968.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!