根据Asp.net Web窗体中的语言管理要重定向的URL列表

时间:2016-07-15 13:52:02

标签: asp.net redirect web webforms

我有一个使用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

知道如何实现这个目标吗?

0 个答案:

没有答案