2014-05-22 213 views
0

我很新的MVC和我基於數據庫表希望把主要佈局(母版頁)上的鏈接列表。我確信我之前讀過,你不應該嘗試在母版頁上加載模型,而是使用部分視圖(如果我錯了,請糾正我)。ASP.Net MVC局部視圖模型綁定

我已經看過谷歌和其他問題在這裏,但他們似乎只是談論通過ViewBag從主視圖傳遞數據到局部視圖,但我想我只是想添加一個局部視圖,我可以添加到主頁面。

有人可以告訴我如何創建一個局部視圖,我可以添加到母版頁,使其在每個頁面上使用,並能夠加載所需的鏈接列表,即通過綁定IEnumerable模型到部分視圖?

回答

3

嘗試使用ChildActionExtensions.Action

在您的佈局:

@Html.Action("MyAction", "MyController") 

控制器:

public ActionResult MyAction() 
{ 
    var list = // get your list values 
    return PartialView("MyViewName", list); 
} 

然後,只需創建局部視圖:

@model IEnumerable<WhateverType> 

@* View goodness *@ 

你可以使用它可以將所需的任何模型綁定到局部視圖,並且如果在Layout.cshtml中使用Action幫助器,它將顯示在每個頁面上。

+0

我給它一個去感謝 – user1166905

+0

@ user1166905沒問題 - 這是或多或少的規範的方法來創建MVC佈局強類型,面向行動的部分。希望能幫助到你。 –

+0

這工作完美,非常快設置謝謝你。 – user1166905