thiết lập của tôi:Có nên sử dụng RenderAction với biểu mẫu không?
- Có một cái nhìn cho một tuyến đường như:
/Pages/Details/2
- Các chi tiết trang xem có
<% Html.RenderAction("CreatePageComment", "Comments"); %>
để render một hình thức bình luận - bài viết dạng Comment để
Comments/CreatePageComment
/Comments/CreatePageComment
lợi nhuậnRedirectToAction
khi một nhận xét được tạo thành công- Điều này tất cả hoạt động độc đáo
Câu hỏi của tôi:
Nếu có một lỗi xác nhận, làm thế nào tôi nên trở về /Pages/Detail/1
và hiển thị các lỗi trong các hình thức bình luận?
- Nếu tôi sử dụng
RedirectToAction
, có vẻ như việc xác thực là khó khăn; tôi có nên sử dụng mẫu Post-Redirect-Get để xác nhận lỗi không, thay vì chỉ trả lại? - Nếu tôi trả lại
View()
, nó sẽ đưa tôi trở lại hiển thị chế độ xemCreateComment.aspx
(có xác thực, nhưng chỉ là biểu mẫu trên trang trắng), chứ không phải là/Pages/Details/2
tuyến đường được gọi làRenderAction
.
Nếu sử dụng mẫu PRG, thì tôi chỉ cần tìm hiểu cách thực hiện xác thực trong khi sử dụng PRG. Nếu không phải là — và với tôi điều này có vẻ được xử lý tốt hơn bằng cách trả lại View()
— thì tôi không biết cách đưa người dùng quay lại chế độ xem ban đầu, hiển thị lỗi biểu mẫu, trong khi sử dụng RenderAction
.
Điều này giống như trò chơi mà bạn chạm vào đầu và chà xát bụng cùng một lúc. Tôi cũng không giỏi điều đó. Tôi mới ở MVC, vì vậy đó có thể là vấn đề ở đây.
BTW: Tôi có thể thực hiện điều này bằng cách chỉ có một phần và tuyến đường POST/Trang/Tạo lời bình, nhưng điều đó có vẻ lộn xộn không? Tôi muốn có ý kiến của tôi điều khiển xử lý ý kiến, không phải là bộ điều khiển trang. Thật kỳ lạ, tôi chỉ xem xét mã công cụ blog Oxite và Trình điều khiển bài đăng của họ xử lý việc thêm Nhận xét; Bộ điều khiển nhận xét của họ thậm chí không có tác vụ Tạo! –