2011-11-06 52 views

回答

6

我怎麼能讀這個ID之後,變成了模型你調用的部分。在這種情況下,你逝去的ID作爲整個模型,所以你只需要使用@Model拿到ID:

@*Page View*@ 
@model MyModel 
... 
@Render.Partial("MyControl",@Model.ID) 

@* MyControl Partial View *@ 
@model int 

@myid = @Model 

如果你想一個PartialViewModel類型傳遞到你的部分,你就必須提供一個作爲父視圖模型(在你的第一個例子模型)的屬性,或者通過ViewData的或ViewBag容器。

0
@Html.RenderPartial("ViewName", Model.Id) 

@Html.Partial("ViewName", Model.Id) 
0

作爲視圖在其@model指令接受您必須傳遞到該視圖的同一類型的對象。所以如果你將一個int傳遞給partial視圖,你的@model指令必須聲明一個int。

或者,你可以傳遞整個模型對象,包含id(當然),並從部分中讀取該對象的id。

Model.id 
2

你可以通過你的模型ID只是這樣

@RenderPartial("Viewname", model.id) 

,但如果你想發送多個參數,你可以像這樣

@RenderPartial("Viewname", model.id, 
       new ViewDataDictionary { { "parameter", parametervalue } }) 

希望這將解決您的問題

相關問題