- 创建其中将包含未读邮件等
- 创建一个模型传递给视图
- 创建“部分行动”
- 从你_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