我是.NET MVC的新手,想要在表单提交之前从数据库中刷新页面内容。提交整个表单没有问题,并成功写入数据库。
在下面显示的表单中,我想在用户单击“搜索”按钮时向数据库查询键入PartId字段的值。理想情况下,没有页面刷新就会发生这种情况
操作实例:
MVC 4执行此操作的最佳方法是什么?我习惯使用按钮点击事件,所以只是寻找一些方向...
感谢。
https://i.imgur.com/yYoDc9w.jpg
public ActionResult ConfirmPartNumber(string searchString)
{
// Get part number from SQL database
// If more than one part found, prompt user with modal to from list
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Count count)
{
if (ModelState.IsValid)
{
count.Id = Guid.NewGuid();
db.Counts.Add(count);
db.SaveChanges();
count.DateCreated = DateTime.Now;
count.DateModified = DateTime.Now;
count.UsernameCreatedBy = HttpContext.User.Identity.Name;
count.UsernameModifiedBy = HttpContext.User.Identity.Name;
return RedirectToAction("Index");
}
return View(count);
}
<div class="editor-field">
@Html.EditorFor(model => model.PartId)
@Html.ValidationMessageFor(model => model.PartId)
<input type="button" value="Search" />
</div>
答案 0 :(得分:0)
我认为最好的选择可能是使用AJAX调用来响应按钮事件。
您的AJAX调用从服务器操作查询数据库并将响应返回到您的客户端代码,您可以在其中将其插入页面而无需完整重新加载或表单发布