3
我的項目上有標註爲這樣的ViewModels:當viewmodel包含[required]時,這意味着什麼?
public class locViewModel {
[Required]
public string City { get; set; }
}
如果視圖沒有設置值,那麼如何檢測呢?這是[必需]如何工作?我還可以將其他類型的標籤添加到viewModel中的字段中?
我的項目上有標註爲這樣的ViewModels:當viewmodel包含[required]時,這意味着什麼?
public class locViewModel {
[Required]
public string City { get; set; }
}
如果視圖沒有設置值,那麼如何檢測呢?這是[必需]如何工作?我還可以將其他類型的標籤添加到viewModel中的字段中?
這意味着,爲了驗證的目的,你可以做很多事情。例如,在View中,您可以啓用客戶端驗證,並且除非填充該屬性的控件輸入數據,否則表單不會提交。
通過Required
屬性和Html.ValidationMessageFor(m => m.City, "City is required")
屬性,您可以在客戶端通知用戶它是必填字段。
這是關於不顯眼驗證的Great Resource,以及關於您所查找內容的深入說明。
你能解釋「表單不會提交」嗎?謝謝 –
@RichardM我的意思是,直到所有'Required'字段都有數據,你纔會有POST。 JavaScript/jQuery將阻止POST並顯示上面的驗證消息,以通知用戶需要輸入該數據。 – 2011-11-21 01:52:13
@RichardM如果你沒有進入城市回傳總是假的 –