2010-10-14 75 views
0

我有了學校和喜歡如何將主視圖的模型的一部分的傳遞給局部視圖

namespace myapplication.ViewModels 
{ 
    public class SchoolViewModel 
    { 
     public Address schoolAddress { get; set; } 
     public School school { get; set; } 

    } 
} 

和Address對象下面的視圖模型我有學生,教師和其他對象具有地址與addressId字段中,當我創建學校對象時,由於學校對象具有addressID,因此我必須通過對地址對象進行局部視圖來創建地址對象和學校對象,以便我不會爲所有需要地址的對象重複地址字段。所以學校創建視圖將具有SchoolViewModel,接受兩個對象fields.so創建視圖是SchoolViewModel對象的強類型視圖。而對於地址創建,我使用Model.schoolAddress對象強制鍵入部分視圖。問題是Model.schoolAddress爲空。像<%Html.RenderPartial(「addressPartilaView」,Model.schoolAddress);%>但是當地址部分視圖是強類型的SchoolViewModel對象時,我可以獲得schoolAddress的值。請,請你給我一些關於這個的想法,或者我怎樣才能繼續使用其他解決方案?

+0

請以我的寫作方式感到抱歉,我在發佈時很匆忙。 – helen 2010-10-15 09:03:14

回答

0

我真的會推薦重寫你的問題,所以它更清晰。

但是,在努力解讀你的意思之後,我認爲問題在於你有時會通過schoolAddress作爲模型,然後仍然期望模型具有schoolAddress的屬性。

如果你

<% Html.RenderPartial("addressPartialView", Model.schoolAddress);%> 

然後在addressPartialViewModel不會有schoolAddress財產,這將是schoolAddress一個實例。

當然,如果這是很好的基礎,那麼我強烈建議改寫原來的問題。

+0

謝謝,當然你得到我的問題,我真的想將Model.SchoolAddress對象的實例發送到局部視圖。但問題是Model.SchoolAddress爲空。 – 2010-10-19 16:26:09