0

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

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

<a href="http://@Model.Details.ExternalURL" target="_blank">Website</a>

ExternalURL在这种情况下,将保存类似的值www.yoursite.com,没有任何前缀。一开始就硬编码http://是一个明显的禁忌,但如何最好地处理这个问题?

4

1 回答 1

1

在您的情况下硬编码 http:// 并不是那么糟糕,但是如果您想避免它,我看到的选项很少,但也许最正确的方法是使用属性 @Model.Details.ExternalUrlLink 或类似的东西扩展您的模型。在 getter 中,您可以对原始值执行任何您想要的逻辑,例如连接 http:// 前缀(如果未显示)

于 2012-10-05T22:56:25.203 回答