(新に)繰り返しかどうかを//クエリ
公共の一覧<bloodBreedDetailsEntity>コードリスト(文字列コード)
{
VAR式= ExtLinq.True <BloodBreedDetailsEntity>();
式= expression.And(T => t.Code ==(コード))。
service.IQueryable(表現).ToList()を返します。
}
//(変更を加えて)が同じデータを照会
公共の一覧<BloodBreedDetailsEntity> CodeListForUpdate(int型のID、文字列コード)
{
VAR式= ExLinq.True <BloodBreedDetailsEntity>();
表現= expression.And(トン=> t.Id = ID!)。
式= expression.And(T => t.Code ==コード)。
service.IQueryable(表現).ToList()を返します。
}
公共int型SubmitFrom(BloodBreedDetailsEntity itemsEntity、int型です。KeyValue = -1)
{
int型lcqa = 0
(です。KeyValue> 0)であれば
{
一覧<BloodBreedDetailsEntity> detailList = CodeListForUpdate(itemsEntity.Id、itemsEntity.Code)
もし(detailList.Count == 0)
{
service.Update(itemsEntity)。
lcqa = 1。
}
}
他
{
一覧<BloodBreedDetailsEntity> detailList =コードリスト(itemsEntity.Code)。
もし(detailList.Count == 0)
{
service.Insert(itemsEntity)。
lcqa = 1。
}
}
lcqaを返します。
}
コントローラインタフェース
公共のActionResult SubmitForm(BloodBreedDetailsEntity bloodBreedDetailsEntity、int型キー値= -1)
{
INT A = bloodBreedDetailsApp.SubmitForm(bloodBreedDetailsEntity、キー値)。
(== 1)であれば
{
成功(「成功した操作」)を返します。
}他{
(「操作が失敗しました」)エラーを返します。
}
}
Jsのフロントエンドインターフェース
<スクリプト>
関数submitForm()
{
もし(!$( '#1をForm1')。formValid())
{
falseを返します。
}
VAR POSTDATA = $( "をForm1")formSerialize();
POSTDATA [ "keyValueの"] = keyValueの。
$ .submitForm({
URL: "/ DictManage / BloodBreedDetails / SubmitForm"、
PARAM:POSTDATA、
成功:関数(){
$ .currentWindow()$( "#のgridList")トリガー( "reloadGrid")。。。
}
})
}
</ SCRIPT>