我知道有很多实用程序和帮助程序类/方法用于从内部路由和控制器生成URL和链接。但是你如何在MVC 3中解决以下问题?
在剃刀文件中,有人定义了这个:
<a href="http://@Model.Details.ExternalURL" target="_blank">Website</a>
此实例中的 ExternalURL
将保留www.yoursite.com
之类的值,不带任何前缀。在开始时对http://
进行硬编码显然是禁忌,但最好如何处理这个?
答案 0 :(得分:1)
在你的情况下硬编码http://并没有那么糟糕,但是如果你想避免它,我看到的选项很少,但也许最正确的方法是用属性@ Model.Details.ExternalUrlLink等扩展你的模型像那样。在getter中,您可以根据原始值执行任何逻辑操作,例如:如果没有出现,则连接http://前缀