我想將一個ID從頁面傳遞給嵌入式partialView,我該如何傳遞它呢?像?:如何將Id從父級傳遞到asp.net mvc3中的部分視圖?
@Render.Partial("MyControl",@Model.ID)
當你傳遞一個變量作爲第二個參數爲Partial()
方法在我的部分觀點?:
@model PartialViewModel
@myid = IdFromParent
我想將一個ID從頁面傳遞給嵌入式partialView,我該如何傳遞它呢?像?:如何將Id從父級傳遞到asp.net mvc3中的部分視圖?
@Render.Partial("MyControl",@Model.ID)
當你傳遞一個變量作爲第二個參數爲Partial()
方法在我的部分觀點?:
@model PartialViewModel
@myid = IdFromParent
我怎麼能讀這個ID之後,變成了模型你調用的部分。在這種情況下,你逝去的ID作爲整個模型,所以你只需要使用@Model
拿到ID:
@*Page View*@
@model MyModel
...
@Render.Partial("MyControl",@Model.ID)
。
@* MyControl Partial View *@
@model int
@myid = @Model
如果你想一個PartialViewModel
類型傳遞到你的部分,你就必須提供一個作爲父視圖模型(在你的第一個例子模型)的屬性,或者通過ViewData的或ViewBag容器。
@Html.RenderPartial("ViewName", Model.Id)
或
@Html.Partial("ViewName", Model.Id)
作爲視圖在其@model指令接受您必須傳遞到該視圖的同一類型的對象。所以如果你將一個int傳遞給partial視圖,你的@model指令必須聲明一個int。
或者,你可以傳遞整個模型對象,包含id(當然),並從部分中讀取該對象的id。
Model.id
你可以通過你的模型ID只是這樣
@RenderPartial("Viewname", model.id)
,但如果你想發送多個參數,你可以像這樣
@RenderPartial("Viewname", model.id,
new ViewDataDictionary { { "parameter", parametervalue } })
希望這將解決您的問題