我有一類的領域之一遠程驗證:遠程驗證在MVC3.0
[Remote("IsCityUnique", "City", AdditionalFields = "Onvan", HttpMethod = "POST", ErrorMessage = "City name isn't unique.")]
public string CityName
{
get { return _CityName; }
set
{
if (_CityName != value)
{
_CityName = value;
OnPropertyChanged("CityName");
}
}
}
private string _CityName;
在我的控制器:
public JsonResult IsCityUnique(string Cityname)
{
....
List<City> citylist = cr.GetAll().ToList();
return Json(!citylist .Any(c => c.CityName== Cityname));
}
的「IsCityUnique」將正確觸發,但編輯&創建的驗證方法是不同的。當我處於創建模式或編輯模式時,如何激發適當的方法?我想如果我可以將action名稱傳遞給這個方法,那麼我可以管理它。但是我不知道如何將action名稱傳遞給遠程方法。否則,你能建議我一個合適的方法嗎?
可能的重複[MVC 3遠程驗證,重複檢查在編輯視圖中的問題](http://stackoverflow.com/questions/7078075/mvc-3-remote-validation-problem-with-duplicate-check-in -edit-view) – 2011-12-26 11:50:06
這是非常愚蠢的方式,因爲一個方法,單獨的控制器類!!!有沒有辦法? – Shayan 2011-12-26 11:52:45
調用解決方案「非常愚蠢」通常不是獲得幫助的最佳方式。 – 2011-12-26 12:49:20