我正在更新一个 MVC2 应用程序,以便它在新的 MVC4 范例中工作。我试图弄清楚如何调用一种方法来使用不显眼的 ajax 验证输入字段?我需要确定某个值在数据库中是否唯一(由服务包装)。我已经制定了服务方法,我只需要能够调用它......通常这就是我会做的。
HospitalFinNumber: {
required: function (element) {
debugger;
return '@isFlagSet' != 'True'; //$('AddEnc').val() === 'AddEnc';
},
minlength: 6,
remote: function () {
//debugger;
return {
url: '@Url.Action("ValidateHosFin", "EditEncounter")',
data: { hospitalFin: $('#HospitalFinNumber').val(), encflag: '@encflag' }
};
}
}
但是我现在该怎么做呢?我知道我的其他功能不适用于不显眼的 ajax 和验证?无论如何,我可以调用这些我知道过去使用这种方法的函数吗? 更新
我刚刚意识到您可以使用 [Remote(MethodName, Controller, ErrorMessage)] 来填充字段。但我只记得我有条件地调用了这个远程方法。我使用相同的视图来编辑或将新行添加到数据库中......如果我只是编辑行,我不会检查该字段是否是唯一的。如果我要添加,我会检查该字段是否是唯一的。我通过让控制器在视图上设置 tempData 变量来确定我是否正在添加或编辑...您可以在上面的示例中看到它...只有在设置了该变量时才需要该字段。然后我远程检查输入的值是否唯一......如何使用不显眼的ajax获得类似的功能?
ENDUPDATE 谢谢。