2012-07-09 46 views
2

我有一個局部視圖,我想在2個不同的Stronly-Typed視圖上使用。所傳遞的數據只是一個簡單的ID整數,但是當我嘗試呈現上查看#2的數據,我得到一個在2種不同類型的視圖上使用部分視圖

傳遞到字典的模型產品CMESurvey.ViewModels.SurveyParticipantViewModel型的,但本詞典需要一個模型項目類型CMESurvey.Models.SurveyProgramModel

下面是部分視圖代碼的錯誤:

@Html.Partial("SurveyProgramSubNav", new {ProgramId = Model.ProgramId}) 

此代碼是在一個不同的強類型從我的局部視圖強類型:

@model CMESurvey.Models.SurveyProgramModel 

的局部視圖, :

@model CMESurvey.ViewModels.SurveyParticipantViewModel 

對於我所看到的麻煩與。任何幫助表示讚賞。

回答

2

我想你想:

@Html.Partial("SurveyProgramSubNav", 
    new SurveyProgramModel {ProgramId = Model.ProgramId}) 

指定強類型的模型,而不是自動型的。

+0

謝謝!這就是我一直在尋找的。 – user547794 2012-07-09 18:59:45

0

使用PartialViews時,最好避免調用模型,因爲不同的視圖會有不同的模型(主要是)。 我建議你改變Model.ProgramIdViewBag.ProgramId在局部視圖,並在行動,你填充這個屬性像ViewBag.ProgramId = whatever;

爲了方便起見,你可以用控制器繼承工作,並將此定在你的基地控制器。

問候

相關問題