Asp.net-Mvc

如何在 asp.net mvc 3 中呈現部分視圖?

  • March 26, 2011

我有一些數據ViewData.Model,在我的視圖中,我想編寫一個局部視圖並傳遞我在我的頁面中擁有的目前模型。

我如何ViewData.Model通過局部的位置傳遞它們的電流並渲染它們?

創建您的局部視圖,例如:

@model YourModelType
<div>
 <!-- HTML to render your object -->
</div>

然後在您看來使用:

@Html.Partial("YourPartialViewName", Model)

如果您不想要一個強類型的局部視圖,請@model YourModelType從局部視圖的頂部刪除,它將預設為一個dynamic類型。

更新

預設視圖引擎將在與呼叫局部視圖的視圖相同的文件夾中搜尋局部視圖,然後在 ~/Views/Shared 文件夾中搜尋。如果您的部分位於不同的文件夾中,那麼您需要使用完整路徑。注意~/下面路徑中的使用。

@Html.Partial("~/Views/Partials/SeachResult.cshtml", Model)

引用自:https://stackoverflow.com/questions/5441615