我在布局视图中渲染强类型局部视图时遇到一些问题。
- 局部视图(菜单)是带模型的菜单
- 我想在_layout.chtml中呈现这个部分视图,所以它在所有视图中都是可用的
我想在所有页面/视图中提供部分视图(菜单)。我面临的问题是将部分视图的操作放在哪里,以便在页面加载时从DB填充它。
感谢
---------------------- My code is--------------------
partial view inside shared folder.
@model List<Menu>
@foreach(var item in Model){// here is the html/model item inside to display}
--------------------------------------
HomeView.chtml inside home folder
@model List<homemodel>
.... here goes html code/ plus homemodel loop/data etc.
------------------------------
HomeController{
public ActionResult HomeView()
{
.........return view();
}
public PartialViewResult partialmenu()
{
// data from db
return partialview(partialobject as list);
}
------------------------
layoutview.chtml
--html code---
{@ Html.renderpartial("partialview");}
.. html code...
I want to make available the partial view(menu) in all pages/view. the problem I face is where to put the action for partial view to populate it from DB on page load.
写入布局:Html.RenderAction('MyMenu')
或Html.Action('MyMenu')
,然后从任何源填充它。您的操作将返回强类型模型。
将部分视图的操作放在何处,以便从数据库中填充页面加载。
每个视图都有自己的控制器。。不管它是否是部分的。。。因此,您可以在自己的控制器上填充视图。。。