我在布局视图中渲染强类型局部视图时遇到了一些问题。
我想在所有页面/视图中提供部分视图(菜单)。我面临的问题是将局部视图的操作放在何处从页面加载的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...
答案 0 :(得分:0)
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')
然后从任何来源填充它。您的操作将返回强类型模型。
答案 1 :(得分:0)
将部分视图的操作放在哪里以从DB填充它 页面加载。
每个视图都有它自己的控制器..无论它是否是部分的...因此你可以在它自己的控制器上填充你的视图 ...