Asp.net mvc mvc<;a href>;重定向到其他网站?

Asp.net mvc mvc<;a href>;重定向到其他网站?,asp.net-mvc,asp.net-mvc-4,model-view-controller,razor,href,Asp.net Mvc,Asp.net Mvc 4,Model View Controller,Razor,Href,我在视图中实现了一个链接列表生成,每个链接都重定向到不同的网站,当我点击链接时,它会重定向到如下格式: 我想要的是: 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"

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

我想要的是:

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>
}
@for(int x=0;x

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

您的链接需要以“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>


注意:这仅用于演示目的,有更多的最佳方法可以做到这一点(即在服务器端进行),但您应该了解这一点。

不需要,您所做的看起来很正确。非常感谢您提供的信息!它起作用了!我会用这个,直到我找到另一个伟大的方法。