C# 从其他视图搜索时重定向
好的,我有一个项目(Asp net core),我正在工作,我已经创建了控制器和模型,我在这里实现了一个搜索机制C# 从其他视图搜索时重定向,c#,asp.net,asp.net-core,C#,Asp.net,Asp.net Core,好的,我有一个项目(Asp net core),我正在工作,我已经创建了控制器和模型,我在这里实现了一个搜索机制 public async Task<IActionResult> Index(string searchString) { var drugs = from m in _context.Drugs select m; if (!String.IsNullOrEmpty(sea
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());
}
公共异步任务索引(字符串搜索字符串)
{
var药物=来自m的药物
选择m;
如果(!String.IsNullOrEmpty(searchString))
{
药物=药物。其中(s=>s.Name.Contains(searchString));
}
返回视图(wait druges.ToListAsync());
}
它工作得很好,所以问题是,每当我添加搜索字符串并点击按钮时,我无法从主页进行搜索。它会将我重定向到药物索引。我不希望我已经实现了引导模式,我希望我的结果显示在那里。那么,我如何从另一个视图搜索我的模型而不被重定向,请我需要你的帮助。感谢万分之一您大概只是在使用标准HTML表单提交“搜索”。这不是“重定向”你;您实际上是在告诉浏览器请求一个新的URL,并在浏览器选项卡/窗口中显示该URL。如果你想保持在同一页面上,那么你必须使用AJAX来提出请求。请告诉我/给我看一下,或者给我发一个链接,告诉我怎么做?再次感谢你。谷歌是你的朋友。你的问题太宽泛了。你需要做自己的研究,并尝试自己的解决方案。如果您遇到问题,可以返回此处询问有关这些问题的具体问题。如果您想从控制器检索数据,则需要使用ajax或jQuery之类的工具从页面中的javascript调用控制器。然后将原始数据作为json返回,并在浏览器中处理视图客户端的更新。