【发布时间】:2021-04-08 06:45:14
【问题描述】:
下面的代码调用数据库表,但我希望将值显示在搜索按钮下方,因为它在我的数据库列表中
我的控制器
public JsonResult GetTerm(string searchText)
{
IEnumerable<FileDetails> fileDetails = new List<FileDetails>();
var files = (from a in _context.FileDetails
where a.FileName.Contains(searchText)
select new
{
a.Imagename,
a.FileName,
a.CategoriesName
}).ToList();
return Json(files, JsonRequestBehavior.AllowGet);
}
我的观点
@model IEnumerable<Knowledge.Model.Models.FileDetails>
@{
ViewBag.Title = "Dashboard";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@using (Html.BeginForm("Dashboard", "FileManagement", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div class="container">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-search"></i></span>
<input type="text" id="searchId" placeholder="Search" class="form-control" onInput="edValueKeyPress()" />
</div>
</div>
</div>
}
我的 Ajax
function edValueKeyPress() {
var eValue = document.getElementById("searchId");
$.ajax({
type: "GET",
url: '/FileManagement/GetTerm',
data: { searchText: eValue.value },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function () {
},
error: function (errormessage) {
alert(errormessage.responseText);
}
});
}
所以我的查询是查看通过 UI 页面中Controller 部分的值。提前致谢。
【问题讨论】:
标签: c# asp.net-mvc asp.net-ajax