在MVC 4中从SQL刷新页面内容的首选方法

时间:2014-11-21 10:39:49

标签: asp.net-mvc asp.net-mvc-4

我是.NET MVC的新手,想要在表单提交之前从数据库中刷新页面内容。提交整个表单没有问题,并成功写入数据库。

在下面显示的表单中,我想在用户单击“搜索”按钮时向数据库查询键入PartId字段的值。理想情况下,没有页面刷新就会发生这种情况

操作实例:

  1. 部分用户密钥
  2. 用户点击搜索
  3. 页面从数据库中提取包含输入值的所有部分(动态且无页面刷新)
  4. 如果找到多个部分
  5. ,系统会提示用户列表
  6. 用户填写表单,然后点击“创建”
  7. 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>
    

1 个答案:

答案 0 :(得分:0)

我认为最好的选择可能是使用AJAX调用来响应按钮事件。

您的AJAX调用从服务器操作查询数据库并将响应返回到您的客户端代码,您可以在其中将其插入页面而无需完整重新加载或表单发布