我想驗證Ville
+ Code-postal
+ Pays
是唯一的。多個字段的遠程驗證
如果驗證未通過,我想將字段標記爲無效(通常爲紅色)。
我已經嘗試了第一個實現象下面這樣:
public class CityEditViewModel
{
public int CityID { get; set; }
[Required, Remote("CityAlreadyExists", "City", AdditionalFields = "CountryID, CityID, PostCode", ErrorMessageResourceName = "CityAlreadyExists", ErrorMessageResourceType = typeof(UserResource))]
[Display(Name = "City", ResourceType = typeof(UserResource))]
public string CityName { get; set; }
[Required, Remote("CityAlreadyExists", "City", AdditionalFields = "CountryID, CityID, CityName", ErrorMessageResourceName = "CityAlreadyExists", ErrorMessageResourceType = typeof(UserResource))]
[Display(Name = "PostCode", ResourceType = typeof(UserResource))]
public string PostCode { get; set; }
[Required, Remote("CityAlreadyExists", "City", AdditionalFields = "CityName, PostCode, CityID", ErrorMessageResourceName = "CityAlreadyExists", ErrorMessageResourceType = typeof(UserResource))]
[Display(Name = "Country", ResourceType = typeof(UserResource))]
public int CountryID { get; set; }
public List<SelectListItem> Countries { get; set; }
}
但所有的字段都沒有檢查(驗證),直到我真的改變的東西在裏面。我需要一個解決方案,每當我更改3個字段中的一個時,所有3個字段都將進行驗證並在需要時標記爲紅色。
我已經檢查其他Stackoverflow的帖子,但沒有找到解決我的具體問題。
感謝您的幫助。
我有完全一樣的情況 - 你發現了一個解決這個? – iwayneo 2012-09-21 07:50:29