0

レイアウト ビューで強いタイプの部分ビューをレンダリングする際にいくつかの問題があります。

  1. 部分ビュー (メニュー) は、モデル メニュー付きのバンドです。
  2. この部分的なビューを _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...
4

2 に答える 2

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 に答える