Я работаю над приложением MVC,
В текстовом поле Blur он вызывает функцию jQuery, которая, в свою очередь, вызывает контроллер.
Ниже приведен код jQuery
$(document).ready(function () {
$('#UserId').blur(function () {
//alert(1);
var userId = $("#UserId").val();
var url = '@Url.Action("IsValidUser", "UserRoleCompany")';
$.ajax({
url: url,
data: { userId: userId },
cache: false,
type: "POST",
success: function (data) {
},
error: function (reponse) {
alert("error : " + reponse);
}
});
});
});
Код контроллера ниже,
public ActionResult IsValidUser(string userID)
{
LMTUsage objLMT = new LMTUsage();
LMTDAL objLMTDAL = new LMTDAL();
try
{
objLMT.UserList = objLMTDAL.IsValidUser(userID);
bool IsValidUser = objLMT.UserList.Any(cus => cus.UserId == userID);
if(!IsValidUser)
TempData["Msg"] = "Please enter valid User Id";
return RedirectToAction("Index", "UserRoleCompany");
}
catch (Exception ex)
{
//TempData["Msg"] = ex.Message;
//return Json(objLMT);
throw ex;
}
}
Контроллер работает правильно и получает значение, показанное на рисунке
TempData ["Msg"] = "Пожалуйста, введите действительный идентификатор пользователя";
Но код представления не показывает уведомление при вызове $ ('# UserId'). Blur (function ().
@if (TempData["Msg"] != null)
{
<div class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-
hidden="true">×</button>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
<a href="#" class="alert-link">Alert Link</a>.
</div>
}
Это должно показать,
Добро пожаловать.