VisitLabResult
私は、同じ名前を持つ 2 つのレコードを持つべきではないという名前のオブジェクトを持っているLabTestID and VisitID
ので、この検証を強制するために、[remote]
次のように LabTestID プロパティで検証を作成しました:-
[Required]
[Remote("checkexsistence", "VisitLabResult",AdditionalFields= "VisitID")]
public int LabTestID { get; set; }
次のアクションメソッドを呼び出します:-
public JsonResult checkexsistence(int LabTestID, int VisitID)
{
var result = repository.checkexsistence(LabTestID, VisitID);
if (result == null)
{
var type = true;
return Json(type, JsonRequestBehavior.AllowGet);
}
else {
var type = false;
return Json(type, JsonRequestBehavior.AllowGet);
}
}
リポジトリの方法は次のとおりです:-
public VisitLabResult checkexsistence(int labtestid, int visitid =20)
{
return (from vlr in entities.VisitLabResults
where (vlr.VisitID == visitid && vlr.LabTestID == labtestid)
select vlr).FirstOrDefault();}
現在、データ注釈内visitid
で言及されているパラメーターは、クエリ文字列が次のように見える CreateGet アクション メソッドを呼び出すためのクエリ文字列で見つかります。AdditionalFields= "VisitID"
Remote
/VisitLabResult/Create?visitid=20
しかし、上記はまったく機能していません。visitid と labtestid が既に存在する場合、エラーは表示されません。どうすればこれを修正できますか???