【发布时间】:2011-12-26 10:45:09
【问题描述】:
我对某个类的某个字段进行了远程验证:
[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”将正确触发,但编辑和创建中的验证方法不同。当我处于创建模式或编辑模式时,如何触发正确的方法?我想如果我可以将动作名称传递给这个方法,那么我可以管理它。但我不知道如何将动作名称传递给远程方法。否则,你能建议我一个正确的方法吗?
【问题讨论】:
-
这是一个非常愚蠢的方法,因为一个方法,单独的控制器类!!!没有任何方法吗?
-
将解决方案称为“非常愚蠢”通常不是获得帮助的最佳方式。
-
Tnx 为您的解决方案,但似乎这是唯一的方法。
标签: asp.net asp.net-mvc-3 c#-4.0