首页 > 解决方案 > 从另一个视图搜索时被重定向

问题描述

好的,所以我有一个正在处理的项目(Asp net core),我已经创建了控制器和模型,并且我在这里实现了一个搜索机制

public async Task<IActionResult> Index(string searchString)
        {
            var drugs = from m in _context.Drugs
                select m;

            if (!String.IsNullOrEmpty(searchString))
            {
                drugs = drugs.Where(s => s.Name.Contains(searchString));
            }



            return View(await drugs.ToListAsync());
        }

它工作得很好所以问题是每当我添加搜索字符串并点击按钮时我都无法从我的主页搜索它会将我重定向到药物索引我不希望我已经实现了引导模式并且我想要我的结果将显示在那里。所以我怎样才能从另一个视图中搜索我的模型而不会被重定向,我需要你的帮助。太感谢了

标签: c#asp.netasp.net-core

解决方案


大概您只是使用标准的 HTML 表单来提交“搜索”。这不是“重定向”你;您实际上是在告诉浏览器请求一个新 URL 并将其显示在浏览器选项卡/窗口中。如果您想保持在同一页面上,那么您必须使用 AJAX 来发出请求。


推荐阅读