Member 13058758 Ответов: 0

Перенаправление для просмотра и обновления страницы из контроллера 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

0 Ответов