www。在asp.net核心视图中使用href

问题描述 投票:0回答:1
无法解析

我使用asp.net core 2.2(自托管的红rel)-我的应用是公共门户。我有一个问题,我不明白...在应用程序中,用户可以输入地址并将其存储到他的主页。通常,这是www.xx.yy(无论是http还是https,都没关系)。在视图上,我有:

   <a href="@Model.cPAB_Internet" target="_blank" class="btn primary btn-primary BS_AktionsButton" >
          <i class="fas fa-globe-europe"></i>  Homepage aufrufen...
   </a>

这显示带有图标的引导程序按钮,其中@ Model.cPAB_Internet包含存储的链接。问题:如果链接仅包含www.xx.yy并单击该按钮,则会在链接之前自动添加主机名和根目录-例如, http://localhost:14300/www.xx.yy和页面不加载,因为它是在内部搜索的(控制器方法)。如果链接为https://www.xx.yy,则可以使用;如果链接为http://www.xx.yy,则可以使用;如果链接为//www.xx.yy,则也可以使用。

我已经添加(作为目前的错误解决方法),用户必须输入http://或https://才能访问该域,但这对用户不友好(很多用户可能不知道,如果他们拥有http或(加密的)https站点...)

问题:在任何浏览器中,我都可以输入www.xx.yy,浏览器会解析正确的链接...

  • 为什么在asp.net核心视图中不起作用?
  • 是否有解决方法,可以解决该问题?

感谢您的回答。

href asp.net-core-2.2
1个回答
0
投票

似乎,因为这是html的标准行为(此处与asp.net核心没有任何特殊关系)。我发现了另一个发布到HTML的帖子。所以...我在代码中留下了支票(以https://或http://开头)来存储数据。如果域已加密(运行时也会加载主页,如果用户输入错误并输入http://而不是https://),则至少http://在运行时会自动更改为https://。

Similar question to HTML

© www.soinside.com 2019 - 2024. All rights reserved.