Skip to main content
 首页 » 编程设计

C#.NET MVC Ajax 表单提交

2024年02月20日35sky-heaven

感觉我在这里遗漏了一些简单的东西 - 当我提交此表单时,它会将我带到一个带有我编码的 JSON 模型的白页,而不是停留在我所在的页面上。

部分 View 中的表单,在每个页面上加载:

@using (Ajax.BeginForm("Inquiry", "Home", new AjaxOptions { HttpMethod = "POST", OnSuccess = "success" })) 

还有我的行为:

    public ActionResult Inquiry() 
    { 
        return PartialView("_Inquiry",new Inquiry()); 
    } 
 
    [HttpPost] 
    public JsonResult Inquiry(Inquiry model) 
    { 
        if (ModelState.IsValid) 
        { 
            db.Inquiries.Add(model); 
            db.SaveChanges(); 
        } 
        return Json(model); 
    } 

请您参考如下方法:

确保您在页面中引用了以下脚本:

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> 

这就是 Ajax.* 助手工作的原因。