Я вижу, что вы проверяете наличие дубликатов, единственный способ проверить их, не вызывая обратную передачу, - это сделать вызов ajax.
Позвоните в какую-нибудь службу, которая проверит, является ли она дубликатом, и остановите ее, если она недействительна. Использование синтаксиса jQuery:
$("save_button").click(function(e){
$.ajax({
async: false, // will finish this request before executing anything else
url: "validation_page",
type: "POST",
data: ({name: "value from a field"}),
success: function(msg){
if (msg != "ERROR") // whatever msg is not valid
e.preventDefault(); // will not do the postback
}
})
});