私はasp.net mvc Webアプリケーションに取り組んでおり、ユーザーがすでに存在するIPおよび/またはMacアドレスを入力したかどうかを確認する必要があります。現在、POST の Create & Edit アクション メソッド内に次のサービス メソッドを次のように記述して、これを確認しています。
bool ipunique = repository.ISiPUnique(sj.NetworkInfo.IPADDRESS, sj.Server. ServerID);
bool macunique = repository.ISmACUnique(sj.NetworkInfo.MACADDRESS, sj.Server. ServerID);
if (((sj.IsIPUnique == true) && !ipunique)
{
ModelState.AddModelError("NetworkInfo.IPAddress", "Error occurred. The Same IP is already assigned.");
}
if ((sj.IsMACUnique == true) && (!macunique))
{
ModelState.AddModelError("NetworkInfo.MACAddress", "Error occurred. The Same MAC Address is already assigned.");
}
レコードを追加または編集する前に一意性をチェックしたい場合は、ユーザーがこれをチェックしsj.IsIPUnique
ますsj.IsMACUnique
。チェック ボックスをオフのままにしておくと、一意性の検証は行われません。
しかし、コードをそのままにしておく必要がありますか?それとも、サービス メソッドを使用する代わりに、検証可能なオブジェクト内でこの一意性チェックを行う方がよいでしょうか?