mvc <a href> 重定向到其他网站?

mvc <a href> redirect to other website?

我在视图中实现了一个 link 列表生成,每个 link 都重定向到不同的网站,当我单击 link 时,它将重定向到如下格式:

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>
}

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

您的 link 需要以 "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>

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