.net 在网站上处理不同的货币和国家

.net 在网站上处理不同的货币和国家,.net,asp.net-mvc,.net,Asp.net Mvc,我们必须改变我们处理用户对我们网站的货币和国家偏好的方式。目前,我们将其存储在数据库中,供实际客户和临时客户使用。当客户登陆该网站并检测到他们不在英国时,它将要求他们选择一个位置,并刷新页面并设置他们的货币和位置。但这会引起谷歌商务中心的问题,因为当他们去测试我们的产品时,它将是默认的英镑,并且会显示一个涵盖产品细节的pop。(这对于谷歌购物来说是个禁忌) 我见过一些网站,例如Asos.com,它们会使用像us.Asos.com或Asos.com/au/…这样的网址。。。我的问题是,如何在.ne

我们必须改变我们处理用户对我们网站的货币和国家偏好的方式。目前,我们将其存储在数据库中,供实际客户和临时客户使用。当客户登陆该网站并检测到他们不在英国时,它将要求他们选择一个位置,并刷新页面并设置他们的货币和位置。但这会引起谷歌商务中心的问题,因为当他们去测试我们的产品时,它将是默认的英镑,并且会显示一个涵盖产品细节的pop。(这对于谷歌购物来说是个禁忌)

我见过一些网站,例如Asos.com,它们会使用像us.Asos.com或Asos.com/au/…这样的网址。。。我的问题是,如何在.net mvc中实现这种格式,或者是否有一种合适的方法来实现这一点?

您可以使用以下方法之一对URL进行本地化:

  • 顶级域名(www.example.co.uk/some页面)
  • 子域(uk.example.com/some页面)
  • 路径(www.example.com/en-uk/some-page)
MVC中最容易实现和测试的方法是通过修改路由使用路径,如中所示

如果用户只需导航到另一个URL即可进行本地化,则通常不需要跟踪服务器上的任何内容

也就是说,您可能希望根据您的要求,为用户提供显示价格的货币选择,而不考虑URL。也许您可以在每个价格旁边添加一个小下拉列表来设置偏好,而不是使用弹出窗口