我正在开发一个小型Web应用程序(Razor Pages),我已经添加了本地化.我现在遇到的问题如下:
当应用程序第一次加载或用户按下主页按钮时(<a href="/"</a>),浏览器中的URL为:
https://localhost/
当我按下链接时,(<a asp-page="/login"></a>)它会导航我https://localhost/login而不是https://localhost/{currentCulture}/login
因此,我希望它是这样的:
https://localhost/{currentCulture}/
例如,对于英语 - > https://localhost/en/
我已经设置了默认的当前文化,它在应用程序启动时应用,但不会在URL中写入.
我按照这个教程本地化添加到我的应用程序:http://www.ziyad.info/en/articles/10-Developing_Multicultural_Web_Application
更新:
当用户按下主页按钮时,我这样做了:<a href="/@CultureInfo.CurrentCulture.Name"></a>它有效.
我正在尝试根据 azure 构建管道中的当前分支导入变量组,但出现此错误:“对象引用未设置为对象的实例”。
我已经简化了这个案例,当我的 .yaml 文件中有两行(条件和导入)时,我收到了这个错误:
variables:
${{ if eq('bbb', 'master') }}:
- group: variables-shared
Run Code Online (Sandbox Code Playgroud)
如果我删除条件,一切都会按预期进行。如果我删除组导入,我会收到与下面未定义变量相关的其他错误(这是正常的)。
我很感兴趣为什么我会收到这个错误