2012-07-18 19 views
5

Tôi muốn hiển thị thông tin về người dùng đã đăng nhập (tên người dùng, tên công ty, số thông báo, v.v.) trong bố cục và/hoặc xem một phần. Đây sẽ là phổ biến trên mỗi trang. Có một mẹo để lấy dữ liệu này cho họ không, hoặc có phải là trường hợp mở rộng từng mô hình để có thông tin này trong họ không?Đưa dữ liệu vào một giao diện hoặc bố cục một phần bằng cách sử dụng MVC

Trả lời

22

tôi sẽ đề nghị bạn có thể đi cho một hành động trẻ em và gọi nó từ cách bố trí, Bằng cách này bạn có thể tránh thực hiện các thông tin trong tất cả các kiểu xem.

Ví dụ:

hành động trẻ em

public class UserController 
{ 
    [ChildActionOnly] 
    public PartialViewResult UserInfo() 
    { 
    var userInfo = .. get the user information from session or db 

    return PartialView(userInfo); 
    } 
} 

phần Xem

@model UserInfoModel 

@Html.DisplayFor(m => m.UserName) 
@Html.DisplayFor(m => m.CompanyName) 
... 

Layout view

<header> 
    @Html.Action("UserInfo", "User") 
</header> 
+0

lớn - chính xác những gì tôi đã hy vọng. Cảm ơn câu trả lời của bạn. –

0

Bạn vẫn có thể tạo Trang cái trong MVC phù hợp với yêu cầu của bạn. Kiểm tra liên kết này để tìm hiểu làm thế nào để tạo ra quang cảnh một phần trong MVC

PARTIAL VIEWS

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