Отобразить неверные данные входа в систему, используя код MVC

Это также сработало для меня

object Bell {
    @JvmStatic
    fun ring() { }
}

из Kotlin

Bell.ring()

из Java

Bell.ring()
0
задан B N 28 March 2019 в 06:01
поделиться

1 ответ

Существуют различные способы, которыми вы можете отправлять свои сообщения обратно в представление с вашего контроллера:

Если вы используете AJAX для POST на вашем контроллере, вы можете использовать ответ JSON. Примером этого может быть:

$.ajax({
 //You AJAX code....
 //On success
 success: function (data){
   if (data == "Invalid") {
     alert("Invalid Credentials Supplied");
  }
 },
 //If there is any error
 error: function (data) {
 alert("Could not process your request.");
 },
});

И в вашем контроллере:

public ActionResult ValidateUser()
{
//Your logic
return Json("Invalid", JsonRequestBehavior.AllowGet);
}

ИЛИ

Вы можете использовать ViewData или ViewBag также для установки ваших быстрых сообщений. Примером может быть:

В вашем представлении:

<script type="text/javascript">
    $(document).ready(function () {
        var yourPrompt= '@ViewBag.PromptMessage';
        alert(yourPrompt);
    });
</script>

В вашем контроллере вы можете настроить приглашение:

ViewBag.PromptMessage= "Invalid Credentials Supplied";

В качестве альтернативы используйте ViewData с условное выражение:

<script type="text/javascript">
    $(document).ready(function () {

        var yourPrompt= '@ViewData["PromptMessage"]';
        if(yourPrompt=="Invalid"){
        alert("Invalid Credentials supplied");
       }        
    });
</script>

В вашем контроллере вы можете настроить приглашение:

ViewData["PromptMessage"] = "Invalid";

ИЛИ

Вы можете использовать ModelState для отображения ваши подсказки или ошибки в вашем представлении. Это используется, когда вы используете строго типизированную привязку Model-View в вашем контроллере. Пример:

В вашем представлении настройте ValidationSummary:

@Html.ValidationSummary(false, "", new { @class = "text-danger" })

По умолчанию ValidationSummary отфильтровывает сообщения об ошибках на уровне поля. Ниже будут отображаться сообщения об ошибках в виде сводки вверху. Убедитесь, что у вас нет метода ValidationMessageFor для каждого из полей в вашей модели. Они предназначены только для определенных полей.

Вы также можете отобразить пользовательское сообщение об ошибке, используя ValidationSummary. Чтобы отобразить пользовательское сообщение об ошибке, прежде всего вам нужно добавить пользовательские ошибки в ModelState с помощью соответствующего метода действия.

В вашем контроллере:

public ActionResult DoSomething()
{
  //Your condition where you want to show your message
  //Add to the model state, your custom error 
  ModelState.AddModelError(string.Empty, "Invalid Credentials Supplied")
  return View("Your View Name");
}

Добавление:

Если вы хотите настроить стиль сообщения об ошибке в вашем представлении, добавьте класс в свой ValidationSummary, как это @Html.ValidationSummary(false, "", new { @class = "text-danger" }). Затем вы можете использовать этот класс в своем CSS следующим образом:

.text-danger
{ 
/*Your style*/
}
0
ответ дан Rahul Sharma 28 March 2019 в 06:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: