0

我在布局视图中呈现强类型部分视图时遇到了一些问题。

  1. 局部视图(菜单)是带模型菜单的
  2. 我想在 _layout.chtml 中渲染这个局部视图,所以它可以在所有视图中使用。

我想让所有页面/视图中的部分视图(菜单)可用。我面临的问题是在哪里放置部分视图的操作以在页面加载时从数据库中填充它。

谢谢

---------------------- 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...
4

2 回答 2

0

将部分视图的操作放置在哪里,以便在页面加载时从数据库中填充它。

每个视图都有它自己的控制器..不管它是否是部分的......因此你可以在它自己的控制器上填充你的视图......

于 2013-06-27T05:16:44.350 回答
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')然后从任何来源填充它。您的操作将返回强类型模型。

于 2013-06-26T16:51:28.823 回答