我正在ASP .Net MVC 3
使用C# and SQL Server 2005
.
我也在使用实体框架和代码优先方法。
我有一个与我基地Poste
中的桌子相关的模型。Poste
当我想添加新帖子时,我希望检查其 ID '主键',以免重复并产生异常。
我尝试使用Remote
,但有一些问题。
这就是我尝试的:
模型 :
public class Poste
{
[Required]
[Key]
[Display(Name = "ID Poste :")]
[Remote("PosteExists", "Poste", "ID is already taken.")]
public string ID_Poste { get; set; }
在控制器“PosteController”中:
public JsonResult PosteExists(string poste)
{
var p = _repository.GetPosteByName(poste.Trim());
return p == null ?
Json(true, JsonRequestBehavior.AllowGet) :
Json(string.Format("{0} is not available.", poste),
JsonRequestBehavior.AllowGet);
}
首先,_repository
在当前 Context 中不存在。
其次,我不是这个解决方案将检查基础的值。