【问题标题】:mvc <a href> redirect to other website?mvc <a href> 重定向到其他网站?
【发布时间】:2016-06-21 20:11:57
【问题描述】:

我已经在视图中实现了一个链接列表生成,每个链接都重定向到不同的网站,当我点击链接时,它会重定向到如下格式:

http://localhost:19150/ModuleView/www.google.com

我想要什么:

www.google.com

我的代码:

@for (int x = 0; x < Model[i].Url_Address.Count(); x++)
{
    <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
        <div class="panel-body">
            <a href="@Model[i].Url_Address[x]" class="list-group-item">@Model[i].Url_Name[x]</a>
        </div>
    </div>
}

我需要先将它传递给控制器​​中的操作以重定向到网站页面吗?如果我错了,请纠正我。非常感谢!

【问题讨论】:

  • 不,没有必要,你所做的看起来是正确的

标签: asp.net-mvc asp.net-mvc-4 model-view-controller razor href


【解决方案1】:

您的链接需要以“http://”开头,才能将其识别为外部 URL。

你可以这样做:

string extLink = @Model[i].Url_Address[x];
if(!extLink.StartsWith(@"http://")) {
     extLink = @"http://" + extLink;
}

......

<a href="@extLink" class="list-group-item">@Model[i].Url_Name[x]</a>

注意:这仅用于演示目的,还有更优化的方法来执行此操作(即在服务器端执行此操作),但您应该明白这一点。

【讨论】:

  • 非常感谢您提供的信息!有用!在我找到另一种好方法之前,我会一直使用它。
猜你喜欢
  • 2017-04-30
  • 2018-08-05
  • 2015-05-04
  • 2020-05-21
  • 1970-01-01
  • 2018-08-13
  • 2017-03-22
  • 2015-07-31
  • 1970-01-01
相关资源
最近更新 更多