2010-11-06 73 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(或者其它)指定的只是絕對的。

就我個人而言,我會在數據輸入點進行檢查,而不是顯示。