Tôi có ứng dụng ASP.NET MVC mở ra chế độ xem "Yêu cầu" trong cửa sổ trình duyệt mới. Khi người dùng gửi biểu mẫu, tôi muốn cửa sổ đóng lại. Mã RequestController của tôi trông như thế nào để đóng cửa sổ sau khi lưu thông tin yêu cầu? Tôi không chắc chắn hành động của bộ điều khiển sẽ trở lại.Làm thế nào để bạn đóng một trang ASP.NET MVC khỏi bộ điều khiển?
Trả lời
Bạn có thể trả về Chế độ xem có javascript sau (hoặc bạn có thể trả về kết quả JavaScript) nhưng tôi thích cái cũ hơn.
public ActionResult SubmitForm()
{
return View("Close");
}
Xem cho Close:
<body>
<script type="text/javascript">
window.close();
</script>
</body>
Dưới đây là một cách để làm điều đó trực tiếp trong điều khiển của bạn, nhưng tôi khuyên chống lại nó
public ActionResult SubmitForm()
{
return JavaScript("window.close();");
}
Có vẻ như bạn có thể trở lại một gần như trống rỗng Xem mẫu chỉ đơn giản là có một số javascript trong tiêu đề mà chỉ cần chạy "window.close()".
Giống như ví dụ:
[HttpPost]
public ActionResult MyController(Model model)
{
//do stuff
ViewBag.Processed = true;
return View();
}
Quan điểm:
<%if(null!=ViewBag.Processed && (bool)ViewBag.Processed == true){%>
<script>
window.close();
</script>
<%}%>
Sử dụng bạn này có thể đóng cửa sổ như thế này:
return Content("<script language='javascript'>window.close();</script>");
Đối với tôi, điều này chỉ trả lại tập lệnh dưới dạng chuỗi và hiển thị nó, không chạy nó. –
trả về Nội dung (""); –
này đã làm việc cho tôi để đóng cửa sổ.
Bộ điều khiển:
return PartialView("_LoginSuccessPartial");
Xem:
<script>
var loginwindow = $("#loginWindow").data("kendoWindow");
loginwindow.close();
</script>
- 1. ASP.NET MVC - Xóa tên bộ điều khiển khỏi URL
- 2. ASP.NET-MVC. Làm thế nào để có được tên bộ điều khiển từ một url?
- 3. ASP.NET MVC: Cấu trúc bộ điều khiển
- 4. đổi tên bộ điều khiển asp.net mvc
- 5. Làm thế nào để loại bỏ auth khỏi bộ điều khiển trang trong CakePHP?
- 6. Khi nào bạn nên sử dụng Bộ điều khiển Async trong ASP.NET MVC?
- 7. ASP.Net MVC Postback một giá trị nhãn cho bộ điều khiển của bạn
- 8. Làm thế nào để bạn đóng một jQuery Simplemodal?
- 9. Xử lý ngoại lệ trong Bộ điều khiển (ASP.NET MVC)
- 10. Làm thế nào để sử dụng một điều khiển phân lớp trên một trang ASP.NET?
- 11. Làm cách nào để sử dụng Tham số tùy chọn trong Bộ điều khiển ASP.NET MVC
- 12. ASP.NET MVC: Nhóm các lớp xung quanh bộ điều khiển
- 13. Làm cách nào để truy cập vào Request.cookies trong bộ điều khiển ASP.NET MVC?
- 14. Bộ điều khiển không đồng bộ trong ASP.NET MVC
- 15. Mã chia sẻ giữa Bộ điều khiển MVC ASP.NET
- 16. Làm thế nào để bạn xây dựng một điều khiển tùy chỉnh ASP.NET với một thuộc tính bộ sưu tập?
- 17. Tôi làm cách nào để kiểm tra phương pháp OnActionExecuting của bộ điều khiển asp.net-mvc?
- 18. Làm cách nào để lấy dữ liệu từ bộ điều khiển ASP.NET MVC đến jQuery động?
- 19. Làm thế nào để đạt được một bộ điều khiển động và phương pháp hành động trong ASP.NET MVC?
- 20. chuyển từ điển sang bộ điều khiển asp.net mvc
- 21. Làm thế nào để vượt qua datetime từ xem để điều khiển trong asp.net MVC
- 22. Tạo ViewResults ngoài Bộ điều khiển trong ASP.NET MVC
- 23. asp.net mvc Cách kiểm tra bộ điều khiển chính xác
- 24. ASP.NET MVC: Cách gửi email html bằng bộ điều khiển?
- 25. Xóa điều khiển asp.net khỏi mã sau
- 26. Làm thế nào để bạn thực hiện phân trang trong ASP.NET MVC?
- 27. Làm thế nào để có được một trường hợp 'MvcApplication' trong bộ điều khiển ASP.NET?
- 28. ASP.NET MVC chuyển ID trong ActionLink đến bộ điều khiển
- 29. Mocking Asp.net-mvc Điều khiển ngữ cảnh
- 30. Tại sao bộ điều khiển dựa trên tên ASP.NET MVC?
Tò mò: tại sao bạn sẽ tham mưu chống các giải pháp điều khiển chỉ? – gfrizzle
Bạn đang thao tác với giao diện người dùng bằng cách đóng cửa sổ. Không có vẻ như một trách nhiệm điều khiển. – womp
Tôi vừa cố trả lại JavaScript và nó không hoạt động. Nó chỉ hiển thị "window.close();" trên màn hình. Tôi đọc ở một nơi khác mà bạn nên gọi hành động này bằng cách sử dụng Ajax nhưng tôi đã không thể kiểm tra nó. Chỉ cần đưa đầu lên. – Aries51