Я пытаюсь найти сотрудника по его идентификатору, используя модальное jQuery. Мой модал имеет текстовое поле для ввода идентификатора сотрудника и кнопку поиска. Когда нажата кнопка поиска, у меня есть значение, которое ищется в БД, и если результата нет, я ищу сообщение об ошибке, которое будет отображаться на том же модале.
Мой контроллер выглядит так:
[AcceptVerbs(HttpVerbs.Post)]
[ActionName("CreateEmpLookup")]
public ActionResult CreateEmpLookupPost(string empIDSearch)
{
List<spGetEmployeeDataByEIDResult> res = new List<spGetEmployeeDataByEIDResult>(_service.GetUserFromDB(empIDSearch));
if (res.Count > 0)
{
ViewData["Status"] = true;
return RedirectToAction("Create", new { empID = empIDSearch });
}
else
{
ViewData["Status"] = "false";
return Content("False");
}
}
Я просто не уверен, как передать информацию обратно во всплывающее окно мод, что нет результата. Я думаю, что должен заменить эту строку return Content("False");
сообщением, которое вернется к модалу jQuery.
В моем модале всплывающего окна есть следующая строка, которая будет отображать любые сообщения об ошибках:
<input type="hidden" id="Status" value="<%= (ViewData["Status"] == null) ? "true" : ViewData["Status"].ToString() %>" />
Вот фрагмент моего кода jQuery:
$('#login_form').modal();
И div, на который нацелен jQuery:
<div id="login_form" style='display: none'>
<div id="status" align="left">
<center>
<h1>
<img src="../../Content/modal_images/Search48.png" alt="Key" id="modal_img" />
<label id="modal_title">
Employee Search</label>
</h1>
<br class="modal_br" />
<div id="login_response">
<input type="hidden" id="Status" value="<%= (ViewData["Status"] == null) ? "true" : ViewData["Status"].ToString() %>" />
</div>
</center>
<% using (Html.BeginForm("CreateEmpLookup", "", FormMethod.Post))
{ %>
<form id="login" action="javascript:alert('success!');">
<%--<input type="hidden" name="action" value="user_login" />
<input type="hidden" name="module" value="login" />--%>
<table class="modal_table">
<tr>
<td>
<label id="modal_label">
Employee ID:</label>
</td>
<td>
<%= Html.TextBox("empIDSearch", "", new { @maxlength = "6" })%>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input value="Search" name="Search" id="submit" type="submit" />
<div id="ajax_loading">
<img src="../../Content/modal_images/spinner.gif" alt="Processing" /> Processing...
</div>
</td>
</tr>
</table>
</form>
<% } %>
</div>
</div>
Любой совет, как сделать это проще или исправить эту проблему, действительно помог бы.
Спасибо.