-3
では動作しません。エンティティのTownがあり、そのTownNameプロパティが一意であることを実装したいと思います。私が持っているコントローラでASP.NET MVCリモート属性は、私はブートストラップモーダルを使用したCRUDとコントローラを持っているブートストラップモーダル
public class Town
{
...
[Required]
[Remote("IsTownValid", "Town"]
public string TownName { get; set; }
...
}
:だから私は、リモート属性を使用
public JsonResult IsTownValid(string townName)
{
return IsTownExist(townName) ? Json(false, JsonRequestBehavior.AllowGet) : Json(true, JsonRequestBehavior.AllowGet);
}
private bool IsTownExist(string townName)
{
// repository-unitOfWork that get town with specified town name
var town = repository.TownRepository.Get(filter: t => t.TownName == townName).SingleOrDefault();
if (String.IsNullOrEmpty(townName))
return true;
else if (town != null)
return true;
else
return false;
}
を私は_layoutビューでMicrosoftのjQuery控えめな検証ライブラリレジスタを持っています。私はモーダルリモート属性を無視し、町を作るためにモーダル起動したときに
問題があります。したがって、テスト目的のために、コントローラの標準作成ページとリモート検証作業を完璧に作成します。だから、私の質問はなぜモーダルで働いていないのですか?
提案、してください...事前のおかげで...
おそらくモーダルが動的にロードされているとあなたがバリデータを再解析していない理由は?サイドノート:そのちょうど 'JSON(!IsTownExist(townName)、JsonRequestBehavior.AllowGet)することができ;' –
ます。また 'IsTownExist()'メソッド内のロジックで再び見たいと思うかもしれません。 'if(String.IsNullOrEmpty(townName)){trueを返します。 } 'はデータベース呼び出しの前にあるべきです。 –