我有一个使用Asp.Net Web Forms(.Net Framework 4.6)开发的网站。我有两种语言和许多内容页面。如果页面中的用户单击语言按钮,则用户将重定向到相同内容的相反语言。例如,如果我在联系页面,如果我点击西班牙语语言按钮,我将联系西班牙语页面,这是一个不同的网络表单。
要实现我有一个if语句列表:
if (ThePageIClickOnLanguageButton == "Help") { Response.Redirect("/Ayuda", false); }
if (ThePageIClickOnLanguageButton == "Sign-In") { Response.Redirect("/Iniciar-Sesion", false); }
if (ThePageIClickOnLanguageButton == "Support") { Response.Redirect("/Asistencia", false); }
if (ThePageIClickOnLanguageButton == "Products") { Response.Redirect("/Productos", false); }
因此,为了在西班牙语页面中实现相同的目标,我必须做同样的事情:
if (ThePageIClickOnLanguageButton == "Ayuda") { Response.Redirect("/Help", false); }
if (ThePageIClickOnLanguageButton == "Iniciar-Sesion") { Response.Redirect("/Sign-In", false); }
if (ThePageIClickOnLanguageButton == "Asistencia") { Response.Redirect("/Support", false); }
if (ThePageIClickOnLanguageButton == "Productos") { Response.Redirect("/Products", false); }
我的网页不断增加,所以我一直在添加新的行列表。
必须有更好的方法来实现这一目标。就像制作如下列表一样的列表并创建查找当前页面的方法,查看列表,找到其他语言的URL并将其重定向到那里。
/Help = /Ayuda
/Sign-In = /Iniciar-Sesion
/Support = /Asistencia
/Products = /Productos
知道如何实现这个目标吗?