我正在使用asp.net mvc Web应用程序,我们必须检查用户是否输入已存在的IP和/或Mac地址。目前我正在通过在POST创建&中编写以下服务方法来检查这一点。编辑操作方法如下: -
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
是复选框,如果用户在添加或编辑记录之前要检查其唯一性,则会检查此项,如果未选中复选框,则不会进行唯一性验证。
但是我应该按原样保留我的代码,还是最好在ivalidatable对象中执行此唯一性检查而不是使用服务方法?