【问题标题】:How to save input value after submit form?提交表单后如何保存输入值?
【发布时间】:2018-10-30 23:30:28
【问题描述】:

我正在开发一个 Asp.net core 2 项目。作为我项目的一部分,我需要通过分页查看结果。请看图

在提交搜索表单后,input 的值被删除。

当我点击第 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>

【问题讨论】:

标签: asp.net-mvc asp.net-core pagination


【解决方案1】:

正如@Stephen Muecke 建议的那样,您可以将搜索属性添加到您的模型并使用 TagHelper 作为搜索属性。

如果您想在不使用模型绑定的情况下实现您的要求,请根据您的代码尝试:

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

并在控制器中设置值:

ViewBag.txtsearch = txtsearch;

【讨论】:

    猜你喜欢
    • 2012-07-01
    • 1970-01-01
    • 2012-12-01
    • 2019-08-24
    • 1970-01-01
    • 2021-01-13
    • 2021-09-01
    • 2012-09-16
    • 2011-10-21
    相关资源
    最近更新 更多