asp.net-mvc-5 - 控制器代码:表单提交和重定向 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);
}
解决方案
尝试以下解决方案
$("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);
}
推荐阅读
- audio - 如何以 xamarin 形式播放音频?
- azure-devops - Azure 发布管道 - 重复数据删除大小与下载的大小不匹配。重复数据删除 ID:
- sapui5 - 是否可以开发应用程序并将其部署到 SAP-Fiori Launchpad
- php - 无法从我的登录页面的数据库中获取数据:(
- r - 用于 R 获取的 Kafakacomsumer
- javascript - 任务完成后显示加载微调器
- angular - Angular 7 flex布局使表格完全填充父级但不是拉伸父级
- karma-jasmine - 如何使用 karma-Jasmine 测试进行页面导航(路由)
- laravel - 我想通过会话 id 获取值,但它是空值。我用来从这个表登录(电子邮件和密码)
- css - 我们如何将 css 属性添加到样式组件中的类?