在Asp.Net MVC3中创建外部链接

时间:2012-10-05 22:47:09

标签: asp.net-mvc url

我知道有很多实用程序和帮助程序类/方法用于从内部路由和控制器生成URL和链接。但是你如何在MVC 3中解决以下问题?

在剃刀文件中,有人定义了这个:

<a href="http://@Model.Details.ExternalURL" target="_blank">Website</a>
此实例中的

ExternalURL将保留www.yoursite.com之类的值,不带任何前缀。在开始时对http://进行硬编码显然是禁忌,但最好如何处理这个?

1 个答案:

答案 0 :(得分:1)

在你的情况下硬编码http://并没有那么糟糕,但是如果你想避免它,我看到的选项很少,但也许最正确的方法是用属性@ Model.Details.ExternalUrlLink等扩展你的模型像那样。在getter中,您可以根据原始值执行任何逻辑操作,例如:如果没有出现,则连接http://前缀