2012-01-08 34 views
11

Tôi có hai phương thức hành động trong bộ điều khiển của mình. Tôi muốn cả hai trả lại một lượt xem.MVC3 Hai hành động điều khiển có thể trả về một chế độ xem không?

Lý do là vì tôi có kiểm tra có điều kiện trong quan điểm của mình để kiểm tra xem một thuộc tính có rỗng không hiển thị div và nếu người dùng nhấp vào nút tải thì phải xem lại cùng một chế độ xem bằng cách đặt thuộc tính mô hình và sau đó div được hiển thị.

Logic này được yêu cầu ít nhất 15 lần và tôi muốn tạo các hành động riêng biệt trả về mô hình nhưng một chế độ xem. Có thể không?

+0

nếu bạn muốn quay trở lại quan điểm tương tự với các chế độ xem khác nhau, tôi thích truyền tham số hành động cho phép tôi phân biệt cách trả lại chế độ xem nhất định thay vì tạo các hành động riêng biệt để trả về cùng một chế độ xem ... –

Trả lời

17

Bạn chỉ cần nêu tên xem trong câu lệnh return bạn:

public ActionResult SomeAction() 
{ 
    // do something 
    return View("SharedView", viewModel); 
} 

Nếu bạn có một cái nhìn tên SharedView, tất cả các hành động trong bộ điều khiển có thể truy cập vào nó. Nếu bạn muốn chia sẻ nó giữa các hành động trên các bộ điều khiển khác, bạn có thể sử dụng thư mục Được chia sẻ trong Chế độ xem hoặc đường dẫn đầy đủ của tiểu bang có tên chế độ xem.

+1

Đây là trang tham chiếu msdn cho mục này, [Xem phương pháp] (http: //msdn.microsoft.c om/vi-us/library/dd460310% 28VS.98% 29.aspx) – Roman

1
return View("viewName", data); 


tham số đầu tiên nói với khuôn khổ mà từ đó xem để render và tham số thứ 2 được sử dụng để cung cấp dữ liệu cho quan điểm rằng
Thứ hai Bạn có thể sử dụng

return RedirectToAction("actionName",new{data=something}); 
+0

Rick đọc kỹ câu hỏi. hành động điều khiển của nó. tức là hai phương thức hành động trong một bộ điều khiển duy nhất – RollerCosta

Các vấn đề liên quan