Asp.net-Mvc-3
MVC DataAnnotations URL 驗證
我正在使用 ASP.NET MVC3 並嘗試使用 DataAnnotationsExtensions驗證URL 欄位。
這幾乎是我需要的。但是,它會強制使用者在 URL 字元串的開頭添加“http://”,如果沒有,它將顯示以下驗證消息:
The URL field is not a valid fully-qualified http, https, or ftp URL.在 Data Annotations Extensions URL展示頁面中,它顯示了一個額外的驗證器UrlWithoutProtocolRequired,但我無法在任何地方找到它。
如何使用此驗證器,或者如何在沒有“http://”部分的情況下輕鬆驗證 URL?
DataAnnotationsExtensions 的無協議選項在原始碼中可用,但被視為 beta 或“vNext”,尚未作為 NuGet 包的一部分發布。因此,如果您下載原始碼並編譯,您將看到
$$ Url $$屬性有重載$$ Url(requireProtocol: false) $$. 您可以在最新的 UrlAttribute.cs 文件 ( UrlArribute.cs ) 中看到這一點。此外,如果您查看 DataAnnotationsExtensions wiki,您會看到此功能計劃很快發布(我正在考慮在下一周或兩週內發布正式的下一個版本)。