如何使国家/地区名称成为 Asp.net 核心 Razor 页面中 URL 的一部分
How to make the country name to be a part of the URL in Asp.net core Razor pages
我们使用 ASP.net 核心 Razor 页面开发了一个网站,因此网站中的一些页面是通过
等 URL 提供的
Domain/Solutions
Domain/solutions/details/1
Domain/aboutus
当然还有其他许多链接
完成开发后,客户要求允许用户在浏览网站之前 select 公司分支机构,这样网站的主页将包含多个卡片,每个分支机构一张,例如,“迪拜分公司,美国分公司,……”
例如,如果用户单击迪拜分公司,我们需要所有 URL 都包含该分公司作为参数,如下所示
Domain/dubai/solutions
Domain/dubai/solutions/details/1
Domain/dubai/aboutus
我们需要将“dubai”作为所有后续请求的参数来相应地过滤页面内容并以最小的成本进行此更改,首先,它适用吗?如何在没有太多改变的情况下实现这一目标
您可以使用迪拜、美国等区域来执行此操作,但您需要为每个区域创建单独的代码。
另一种选择是动态路由。
您可以将 URL 的一部分标记为这样的参数
Domain/{branch}/solutions
Domain/{branch}/solutions/details/1
Domain/{branch}/aboutus
这样您就可以在代码后面的 razor 页面中阅读它,并且客户可以将其发送到那里 任何东西。
我们使用 ASP.net 核心 Razor 页面开发了一个网站,因此网站中的一些页面是通过
等 URL 提供的Domain/Solutions
Domain/solutions/details/1
Domain/aboutus
当然还有其他许多链接
完成开发后,客户要求允许用户在浏览网站之前 select 公司分支机构,这样网站的主页将包含多个卡片,每个分支机构一张,例如,“迪拜分公司,美国分公司,……” 例如,如果用户单击迪拜分公司,我们需要所有 URL 都包含该分公司作为参数,如下所示
Domain/dubai/solutions
Domain/dubai/solutions/details/1
Domain/dubai/aboutus
我们需要将“dubai”作为所有后续请求的参数来相应地过滤页面内容并以最小的成本进行此更改,首先,它适用吗?如何在没有太多改变的情况下实现这一目标
您可以使用迪拜、美国等区域来执行此操作,但您需要为每个区域创建单独的代码。 另一种选择是动态路由。
您可以将 URL 的一部分标记为这样的参数
Domain/{branch}/solutions
Domain/{branch}/solutions/details/1
Domain/{branch}/aboutus
这样您就可以在代码后面的 razor 页面中阅读它,并且客户可以将其发送到那里 任何东西。