- 創建其中將包含未讀郵件等
- 創建一個模型傳遞給視圖
- 創建「部分行動」
- 從你_layout,調用
Html.RenderAction
(或Html.Action()
)的局部視圖
我們給partials加下劃線。
視圖\共享\ _UnreadMessagesPartial.cshtml
@model UnreadMessagesViewModel
Unread messages: @Model.UnreadMessagesCount
UnreadMessagesViewModel.cs
public class UnreadMessagesViewModel
{
private DbContext _db;
public int UnreadMessagesCount;
public UnreadMessagesViewModel() {
_db = new DbContext();
UnreadMessages = _db.Messages.Count();
}
}
HomeController.cs
public class HomeController : Controller
{
// mark this action as unavailable to the general public
[ChildActionOnly]
public ActionResult _UnreadMessagesPartial()
{
UnreadMessagesViewModel viewModel = new UnreadMessagesViewModel();
return PartialView(viewModel);
}
}
查看\共享\ _Layout.cs
@{
Html.RenderAction("_UnreadMessagesPartial");
}
我希望我的C#是好的,不得不從VB.NET轉換在我的頭上。
你可以在模型中傳遞數據或者在$ ready上做一個jquery調用 – 2013-04-08 21:05:50