Перенаправление для просмотра и обновления страницы из контроллера MVC
Я создаю страницу при поиске в базе данных если данные не найдены то извлекаю сообщение и перенаправляю на другое представление
но когда страница загружается, она показывает пустую страницу с текстом 2020 года
Свидетельство о представлении Razor
<div class="row" style="margin-left:30%; margin-top:15px; width:85%;"> @using (Ajax.BeginForm("SearchCerticate", "Mains", new AjaxOptions() { OnSuccess = "on", UpdateTargetId = "Lists", HttpMethod = "Post", InsertionMode = InsertionMode.Replace })) { <div class="form-inline" style="flex-flow:unset" id="main"> @Html.ValidationSummary("", new { @style = "width:80%; color: red; margin-top:20px", @class = "validate" }) <button id="seabox" class="btn btn-secondary" style="width:40%; margin:15px;margin-top: 30px;">بحث</button> @Html.TextBox("search", null, new { @id = "seabox", @placeholder = "بحث عن", @class = "form-control valid", @data_val = "true", @data_val_required = "ادخل البيانات", @style = "width:40%;" }) </div> } </div> <div id="Lists" class="row" style="margin: 0 auto; width:100%!important;"> </div>
контроллер
public ActionResult Certificate(){ return View(); } public ActionResult SearchCerticate(string search) { var searchcert = db.Mains.Where( p => p.Name.Contains(search) || p.IDNumber.Contains(search) || p.ChassisNO.Contains(search) || p.NumPlate.Contains(search) || p.CustomsCertNum.Contains(search)); var cert = db.Mains.Where( p => p.Name.Contains(search) || p.IDNumber.Contains(search) || p.ChassisNO.Contains(search) || p.NumPlate.Contains(search) || p.CustomsCertNum.Contains(search) ).Select(p => p.id).FirstOrDefault(); var searchcerts = searchcert.Count(); if (searchcerts > 1) { TempData["Message"] = " too many data"; return PartialView("_certificateResult", searchcert.ToList()); } else if (searchcerts < 1) { TempData["Message"] = "no allow"; return RedirectToAction("Certificate"); }
мне нужно от контроллера перенаправить на страницу для повторного поиска
Что я уже пробовал:
Я пытался
replace return RedirectToAction("Certificate"); with return view ("Certificate"); and return RedirectToAction("Mains","Certificate"); and the same result empty page with 2020 text