你推薦什麼方法來驗證MVC中客戶端的DateTime?MVC2 DateTime的客戶端驗證?
比方說,我有一個名爲DateOfBirth
的屬性的模型,即DateTime
。
public class UserModel
{
[DataType(DataType.Date)]
public DateTime DateOfBirth {get;set;}
}
在視圖,我有一個簡單
<%: Html.LabelFor(model=>model.DateOfBirth) %>
<%: Html.EditorFor(model=>model.DateOfBirth) %>
<%: Html.ValidationMessageFor(model=>model.DateOfBirth) %>
<input type="submit" value="Submit" />
我可以使用微軟MVC驗證或jQuery的驗證。我如何獲得DateTime來驗證客戶端?
我意識到所有的DataTypeAttribute所提供的格式化提示並沒有真正做任何驗證(它將該部分留給了ModelBinder)。
基本上我想複製ModelBinder在試圖將發佈的值放入模型的DateOfBirth屬性時所做的工作。
您有哪些建議?
先發制人:是的,我已經看到了,讀,並熱愛菲爾哈克的定製驗證。 HTTP:// haacked。com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx – Josh 2010-08-14 22:25:37