c# - 运行 ActionResult 后如何从控制器关闭视图
问题描述
我是 MVC 和 JS 的新手。在控制器中运行 Action 后,我试图关闭一个弹出窗口。但是,我无法提出解决方案或找到可行的解决方案。这似乎是一个简单的问题,但它仍然是。我在这里和许多其他地方尝试了解决方案,但它不起作用。
ActionResult
控制器中的方法。这会收集弹出窗口上的所有数据。
[ActionName("NewStudentSchedule")]
[HttpPost]
public ActionResult NewStudentSchedule_Submit(Student student)
{
return View();
}
单击“保存”按钮后,窗口应关闭。
<input type="submit" class="btn btn-danger btn-lg" value="Save" />
任何帮助将不胜感激。
解决方案
您可以使用 from ajax 调用来调用操作方法,然后执行您想要的任何任务。
同样的代码:
var finalParams = { Student : $('#Student').val() };
$.ajax({
url: "/ControllerName/NewStudentSchedule",
type: "POST",
dataType: 'json',
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
data: finalParams
}).done(function (result) {
// do something with the result now
if (result.status === "success") {
$('#ListSection').load("/Resume/EducationHistoryList");
$("#sectionMustbeClose").hide();
} else {
alert(result.message);
}
});
推荐阅读
- c# - 从c#执行python脚本时无法加载python包
- java - 按下按钮时我想进行其他活动
- angular - 将 Firefox 更新到版本 8 后,Angular 应用程序无法在 Firefox 上运行
- c# - 如何为测试、暂存和生产配置 Google Cloud Pub/Sub?
- python - OpenCV Python中一个点的warpPerspective逆变换
- model - 如何从动作结果发送模型视图?
- selenium - Nightwatch.js - 如何在新的浏览器选项卡上进行断言
- node.js - 如果 vCenter 中的会话使用 POST 请求,如何获取身份验证令牌
- java - 如何使用 base64 进行应用内计费,我需要吗?
- qt - 取决于 QRadioButton 的不同选项