Я бы рекомендовал против всплывающего окна или диалогового окна оповещения ().Вместо этого я бы использовал стиль div для отображения ваших сообщений об ошибках.Если вы используете пользовательский интерфейс jQuery, вы можете попробовать мой плагин сообщений .Поскольку он отображается с использованием JavaScript, вы можете использовать его следующим образом:
Контроллер:
[HttpPost]
public ActionResult LoginForm(string name, string password)
{
SysUser user = model.SysUsers.Where(x => x.SysUserName == name).First();
{
if (user != null && user.SysPassword == password)
{
Session["usrn"] = name;
return RedirectToAction("LoginSuccessful", "Users");
}
else
{
ViewBag.LoginError = true;
}
}
}
Разметка с помощью jquery-сообщения:
<div id="loginError" style="display:none">Login Error...</div>
@if (ViewBag.LoginError == true)
{
<script type="text/javascript">
$("#loginError").message({type:"error"});
</script>
}
Или, если вы предпочитаетебез jquery-сообщения:
@if (ViewBag.LoginError == true)
{
<div id="loginError" class="error">Login Error...</div>
}