我有一些模型,我想呈現的HTML標記在RazorView這樣的:阻止URL沒有協議,成爲相對URL
<a href="@Model.Website">@Model.Title</a>
用戶可以寫在Website
性質(任何URL google.com
,www.google.com
, http://www.google.com
等)。
的問題是,如果用戶doen't寫協議前綴,像http
,然後將得到的HTML被看作是由瀏覽器中的網站相對URL:
<a href="http://localhost:xxxx/google.com">Google</a>
是否有任何簡單的解決方案或在呈現html之前是否必須準備網站字符串(添加「http」前綴)?
夥計們,這個問題與MVC或Razor無關,它[當然不是ASP.NET MVC 3的特定](http://meta.stackexchange.com/questions/85358/what-are-the -guidelines-使用版本特定的標籤換)。請停止添加這些標籤。 – CodeCaster