Как сохранить введенное значение после отправки формы? - PullRequest
0 голосов
/ 31 октября 2018

Я работаю над проектом Asp.net Core 2. Как часть моего проекта, мне нужно посмотреть на результаты с подкачкой. посмотрите на изображение, пожалуйста

enter image description here

после отправленной формы поиска значение input удалено.

enter image description here

И когда я нажимаю на странице 2, я не могу увидеть остальные результаты Как сохранить введенное значение после отправки формы?

Контроллер

 public IActionResult SearchResult(string txtsearch, int page = 1)
    {
        var model = new IndexModel();
        if (txtsearch != null)
        {
            //Paging/////////////////////////////////////////////////////////////////////////
            int paresh = (page - 1) * 3;
            int count = _iuw.NewsRepositoryUW.Get(n => n.Title.Contains(txtsearch)).Count();

            ViewBag.PageID = page;
            double counter = count % 3;
            if (counter != 0)
            {
                ViewBag.PageCount = (count / 3) + 1;
            }
            else
            {
                ViewBag.PageCount = count / 3;
            }

            model.searchModel = _iuw.NewsRepositoryUW.Get(n => n.Title.Contains(txtsearch)).Skip(paresh).Take(3).ToList();
            if (model.searchModel.Count() > 0)
            {
                ViewBag.searchVal = txtsearch;
                return View("Searchresult", model);
            }
            else
            {
                model.searchModel = null;
            }
        }
        return View("Searchresult", model);
    }

форма поиска

             <form class="navbar-form navbar-left" asp-action="SearchResult" asp-controller="Home" method="get">

                <div class="form-group">
                    <input type="text" id="txtsearch" name="txtsearch" class="form-control" placeholder="Search">
                </div>
                <button type="submit" class="btn btn-default">Search</button>
            </form>

1 Ответ

0 голосов
/ 01 ноября 2018

Как предложил @Stephen Muecke, вы можете добавить свойство поиска в свою модель и использовать TagHelper для свойства поиска.

Если вы хотите выполнить свое требование без использования привязки модели, основываясь на ваших кодах, вы можете попробовать:

 <input type="text" id="txtsearch" name="txtsearch" class="form-control" placeholder="Search" value="@(ViewBag.txtsearch ?? String.Empty)">

И установить значение в контроллере:

ViewBag.txtsearch = txtsearch;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...