2010-11-06 77 views
2

我最近一直在试验ASP.NET的配置文件功能。我无法正确显示“网站”媒体资源。例如,如果我输入的网站是:ASP.NET MVC网址显示问题

facebook.com/contactalig
,我使用
<a href="<%: Profile.Website %>"><%: Profile.Website %></a>
<a href="<%: Profile.Website %>"><%: Profile.Website %></a>
它在屏幕上呈现为
http://localhost:51225/users/facebook.com/contactalig
最初,我想我可能只是预先加入“http://”,如果它不包含一个,但我觉得应该有一个更清洁的解决方案。

在此先感谢。

回答

3

没有协议等,它不是一个绝对的URI,所以浏览器(正确)将其视为相对于当前的URL。

所以是的:检查协议。也许只有StartsWith在这里已经足够了,否则就是一个正则表达式,或者也许是Uri.TryCreate(或者其它)指定的只是绝对的。

就我个人而言,我会在数据输入点进行检查,而不是显示。