Trong bài trước mình có làm một ví dụ về Html. Một phần và Html. RenderPartial nay mình làm tiếp Html. Hành động & Html. RenderAction, bạn có thể xem lại bài viết trước dưới đây
- ASP. NET MVC 5 Html. Một phần và Html. Làm Một Phần
Html. Hành động và Html. RenderAction. giữa chúng tương đối giống nhau cũng giống như Html. Partial and Html. RenderPartial, những Html. Hành động và Html. RenderAction được gọi là một hành động từ chế độ xem và đưa ra kết quả ở Chống trong chế độ xem.
Sự khác biệt giữa hai loại đó là Html. RenderAction sẽ hiển thị kết quả trực tiếp cho phản hồi [sẽ có hiệu quả hơn nếu hành động được trả về một lượng HTML lớn] trong khi Html. Hành động trả về một chuỗi kết quả.
Ví dụ
+ Html. Hoạt động. hãy tạo một hành động trong HomeController. cs and sao that call action that in view mode
//HomeController.cs [ChildActionOnly] public ActionResult MenuAction[] { var data = [from s in _db.Users select s].ToList[]; return PartialView["_MenuAction",data]; }
Trong hành động trên ta có sử dụng ChildActionOnly ý muốn nói rằng, phương thức không được gọi thông qua URL.
Giờ ta hãy tạo _MenuAction một phần. cshtml trong Lượt xem/Chia sẻ/_MenuAction. cshtml và triển khai mã khai thác như dưới đây
//_MenuAction.cshtml @model List
@user.Username | @user.Password |
Time ta go call Html. Hành động trong Chỉ mục. cshtml as code after
//Index.cshtml+ Html.Action
@Html.Action["MenuAction"]
+ Html. RenderAction. Tiếp tục ta hãy phát triển Html. RenderAction, cũng giống như Html. Action vậy thôi
_______3____4____5You look into Index. cshtml bạn gọi hành động và đồng thời chèn idUser vào hành động, để Menu hành động[int idUser] nhận giá trị và tìm kiếm trong bảng Người dùng xong rồi trả về dữ liệu cần sử dụng
Kết thúc là xong . Action và Html. RenderAction tương đối giống nhau, quan trọng là cách xử lý của bạn và cách thức bạn muốn thực hiện bài viết trong dự án của mình
Giả sử. ta go call Html. RenderAction trong Html. Action as after.
Ví dụ
//HomeController.cs [ChildActionOnly] public ActionResult MenuAction[] { var data = [from s in _db.Users select s].ToList[]; return PartialView["_MenuAction",data]; }
//Views/Shared/_MenuAction.cshtml @model List
Bạn thấy mình gọi Html. RenderAction trong Html Action. Action, lồng với nhau, và sao đó hãy gọi Html. Hành động trong tệp Index. cshtml as after
Tôi đã thử sử dụng Html. PartialAsync và Html. Các phương thức RenderPartialAsync, nhưng chúng không hoàn toàn thích thay thế cho Html. RenderAction và do đó không hoạt động
Thêm giải pháp của bạn ở đây
B I U S small BIG code var
& link [^] encode untab case indent outdent
Xem trước 0
thành viên hiện tại
hoặc tham gia với chúng tôi
Tải xuống, Bình chọn, Nhận xét, Xuất bản
Email của bạnEmail này đang được sử dụng. Bạn có cần mật khẩu của bạn?
Mật khẩu tùy chọnKhi trả lời câu hỏi, vui lòng.
- Đọc kỹ câu hỏi.
- Hiểu rằng tiếng Anh không phải là ngôn ngữ đầu tiên của mọi người, vì vậy hãy khoan dung với lỗi chính tả và ngữ pháp
- Nếu một câu hỏi được diễn đạt kém thì hãy yêu cầu làm rõ, bỏ qua nó hoặc chỉnh sửa câu hỏi và khắc phục sự cố. Xúc phạm không được chào đón
- Đừng bảo ai đó đọc hướng dẫn. Rất có thể họ có và không nhận được. Đưa ra câu trả lời hoặc chuyển sang câu hỏi tiếp theo
Nội dung này, cùng với bất kỳ tệp và mã nguồn liên quan nào, được cấp phép theo Giấy phép Mở Dự án Code [CPOL]