В MVC нет способа сделать это так просто, как в приложении winforms.
Самый простой способ отобразить окно сообщения на веб-странице в вашем случае - изменить это действие с ActionResult на JsonResult и заменить if, если:
return Json(new {result = result});
и на веб-странице вам нужно использовать ajax (то есть отправить форму с использованием $ .post jquery) и в функции обратного вызова проверить результат:
$("form input[type=submit]").click(function(){
var formData = $(this).closest("form").serialize();
$.post("urltoyourcontrollerhere/IsLoginExsit", formData, function(data){
if(data && data.result == true){ alert("Login exists!");}
});
});
UPDATE
Код, который вы разместили, кажется нормальным, но есть одна проблема. Функция успеха:
success: function (data) {
location.href = "/Customer/CollaborationPortal";
}
Эта функция всегда выполняет перенаправление, независимо от того, какой контроллер возвращен. Вам нужно проверить, если data.result (если вы вернули свой json как Json (new {result = result});), истинно, а затем перенаправить, иначе вывести предупреждение. Итак, попробуйте:
success: function (data) {
if(data.result == true){
location.href = "/Customer/CollaborationPortal";
}
else{
alert("Login failed"); //or whatever
}
}
Другое дело:
var RegData = getRegData();
if (RegData === null)
Если вы хотите, чтобы это работало, вам нужно вернуть null из getRegData, когда одно из текстовых полей пусто.