首页 > 解决方案 > 控制器代码:表单提交和重定向 url 后显示成功

问题描述

任何人都可以在表单提交后共享控制器和视图代码,显示成功消息并清理输入文本框MVC5 C#吗?我ajax像这样从视图页面调用控制器。

 $("input#btnSubmit").on("click", function () {
                $.ajax({       type: "POST",
                                    url: "/Home/Submit",
                                    contentType: "application/json",
                                    data :("form#myWAREntryForm").serialize(),
                                    dataType: "JSON",
                                    success: function (data) {                                    
                                       window.location.reload();                                        
                                    }
                                    error: function (jqXHR, textStatus,errorThrown) {alert("error" + textStatus + " - " + errorThrown);
                }
                 }); // Ajax End                              
            }); // Submit button click

操作方法如下。

public ActionResult Submit() 
{ 
   NameValueCollection nvc = Request.Form; 
   LineItem weeklyActivityReportLineItem = new LineItem { CustomerNumber = 
   String.IsNullOrEmpty(nvc["customerNumber"])?0:Convert.ToInt32(nvc["customerNumber"]),VisitTypeId = String.IsNullOrEmpty(nvc["visitType"]) ? 0 : Convert.ToInt32(nvc["visitType"]),ReportId = 5}; 
SaveChanges(); 
return Json(new {success =true },JsonRequestBehavior.AllowGet); 
}

标签: asp.net-mvc-5

解决方案


尝试以下解决方案

 $("input#btnSubmit").on("click", function () {
                    $.ajax({       type: "POST",
                                        url: "/Home/Submit",
                                        contentType: "application/json",
                                        data :("form#myWAREntryForm").serialize(),
                                        dataType: "JSON",
                                        success: function (data) {                                    
                                         if(data.success){ //Show success message //clear your controls here }else{//other message}                                       
                                        }
                                        error: function (jqXHR, textStatus,errorThrown) {alert("error" + textStatus + " - " + errorThrown);
                    }
                     }); // Ajax End                              
                }); // Submit button click

行动方法将是。

public JsonResult Submit() 
{ 
   NameValueCollection nvc = Request.Form; 
   LineItem weeklyActivityReportLineItem = new LineItem { CustomerNumber = 
   String.IsNullOrEmpty(nvc["customerNumber"])?0:Convert.ToInt32(nvc["customerNumber"]),VisitTypeId = String.IsNullOrEmpty(nvc["visitType"]) ? 0 : Convert.ToInt32(nvc["visitType"]),ReportId = 5}; 
SaveChanges(); 
return Json(new {success =true },JsonRequestBehavior.AllowGet); 
}

推荐阅读