2013-02-18 33 views
16

我希望能夠從調用視圖中將字符串傳遞到我的部分視圖中 - 根據呈現局部視圖的視圖,此字符串將有所不同。事情是這樣的:將字符串傳遞到MVC4中的部分視圖

@{ Html.RenderPartial("PartialViews/_BreadcrumbsPartial", "New Item");} 

或者

@{ Html.RenderPartial("PartialViews/_BreadcrumbsPartial", Model.Name);} 

我如何可以訪問此第二個參數從局部視圖中,因爲我還沒有標記這個參數?如果可能的話,我想避免傳入整個模型,並直接引用該字符串。

回答

32

你的部分必須綁定到一個字符串

例如,在頂部的地方是:

@model string 

要訪問的價值在你的部分,用來代替字符串PARAM的使用@Model

+0

我試過,但不知道如何引用它在我的partialView的身體。我在我的部分和嘗試過的@string的頂部添加了正確的東西,但它正在尋找一個標識符。 – RobVious 2013-02-18 21:35:05

+0

@RobVious,我更新了答案。基本上使用@ Model作爲你的字符串。 – 2013-02-18 21:36:30

+0

太棒了。謝謝戴夫。 – RobVious 2013-02-18 21:43:50

0

你可以使用TempData(或可能是ViewData),應該在隨後的視圖中可訪問。不過,我相信你也可以通過查詢字符串直接傳遞變量。

請參閱此問題以及asp.net mvc parameter from page to a partial view

+1

我真的不想使用ViewData - 這些數據已經可以從View中的ViewModel獲得。 – RobVious 2013-02-18 21:35:57

相關問題