如何为多语言版ASP网站添加一个中文版语言?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为多语言版ASP网站添加一个中文版语言?相关的知识,希望对你有一定的参考价值。

我已经在App_GlobalResources文件夹中建了一个中文的GlobalResource.resx,这里我需要把他命名为什么?是GlobalResource.zh-CHS.resx这个名字吗?别外怎么去引用这个文件?我找到其它语言版本的引用地方,可不知道怎么添加进去,
<% =Resources.GlobalResource.StringUILanguage%>
<asp:DropDownList ID="UiLanguageDropDown" runat="server" TabIndex="1" OnSelectedIndexChanged="UiLanguageDropDown_SelectedIndexChanged">
<asp:ListItem Value="1033">English (mm/dd/yyyy)</asp:ListItem>
<asp:ListItem Value="7177">English (yyyy/mm/dd)</asp:ListItem>
<asp:ListItem Value="2057">English (dd/mm/yyyy)</asp:ListItem>
<asp:ListItem Value="3082">Espa駉l (dd/mm/aaaa)</asp:ListItem>
<asp:ListItem Value="1036">Fran鏰is (jj/mm/aaaa)</asp:ListItem>
<asp:ListItem Value="1040">Italiano (gg/mm/aaaa)</asp:ListItem>
这里是原来选择语言的下拉框,有英语,法语等,我要怎么添加一个中文的进去?

参考技术A 再添加一个<asp:ListItem Value="xxx">xxxxxx</asp:ListItem>,我猜是这样子的,关键是你要知道那个中文的value值追问

嗯。xxxxxx,这个我知道。但我不知道Value="xxx">里面的XXX是什么数字。

追答

你可以看看已经有的几种语言的值是怎么出来的,或者是你自己建的那个东西里面有没有

ASP.NET Razor - 如何为对象列表创建 POST 表单?

【中文标题】ASP.NET Razor - 如何为对象列表创建 POST 表单?【英文标题】:ASP.NET Razor - How to create a POST form for List of objects? 【发布时间】:2021-12-13 11:11:00 【问题描述】:

我需要创建一个 POST 表单来将新对象添加到数据库。我必须创建一个 Razor 页面,我可以在其中单击按钮添加新的课程表。在单击另一个按钮之后,所有课程都应添加到数据库上下文中。我仍然不知道该怎么做,所以我希望你能帮助我

 public class Course

    public Guid Id  get; set; 
    public string Category  get; set; 
    public string Title get; set; 
    public List<Lesson> Lessons  get; set;  = new List<Lesson>();

public class Lesson

    public Guid Id  get; set; 
    public string Title  get; set; 
    public string Text  get; set; 

这是我的意思的一些图像:

DB 有一个 Course 表和一个 Lesson 表。请告诉我如何创建一个页面来创建具有动态“课程”数量的新“课程”

【问题讨论】:

lessons可以是多个吗? 可以,可以是多个 为此,您需要使用`List 参数创建一个方法并使用cshtml 发布数据。也可以直接将课程模型传入参数。 Adding a related entity可以参考官方文档。 【参考方案1】:

请在您需要从页面传递的控制器方法中尝试使用此方法。

public ActionResult PostMethod(Course course, FormCollection formCollection)

    string title = course.Title; // Title value
    string category = course.Category; // Category value
    //add course into database
    if (course.Lessons != null && course.Lessons.Count > 0)
    
        foreach (var item in course.Lessons)
        
            //add Lessons into database
        
    

请注意,在此示例中,您将在 databases 中执行许多操作 为此,您还必须管理 transaction

Using Transactions or SaveChanges(false) and AcceptAllChanges()?

【讨论】:

以上是关于如何为多语言版ASP网站添加一个中文版语言?的主要内容,如果未能解决你的问题,请参考以下文章

如何为laravel中的所有路由添加默认参数

如何为真正的多语言网站设置 CodeIgniter?

asp 中如何实现多语言切换???如简体中文、繁体中文、英文。

如何在多语言 asp.net MVC 网站的 URL 中支持有语言和无语言的路由

更新 | FCPX 10.3.4苹果视频剪辑软件Final Cut Pro X 10.3.4 MacOSX中文/英文/多语言版

算法-初级-数组删除排序数组中的重复项(多语言版实现)