2013-02-10 121 views
1

我對此有點新,我無法顯示包含部分視圖的頁面,我希望有人查看我的結構,也許指出我做錯了什麼。剃刀查看頁面與多個部分查看剃鬚刀頁

這是我的主頁,我將在其中顯示其他剃鬚刀頁面內容。

的個人資料頁:

@model Project.Models.PasswordModel 
@{ ViewBag.Title = "Profile Page"} 

//right column 
@if(ViewBag.HasLocalPassword) 

{ @Html.Partial("passwordChange") } 

else { @Html.Partial("passwordSet")} 

//left column 

@Html.Partial("username") 
@Html.Partial ("biography") 

當我創建的用戶名和傳記Razor視圖頁面,這是我曾在「添加視圖」對話框:

視圖引擎:剃刀(CSHTML) 只選中「使用佈局或母版頁:」,並將下方的框留空(如果設置在剃刀_viewstart文件中,請留空)

當我渲染整個頁面時,所有不同的部分都會顯示,但用戶名和傳記區域s應該填充來自數據庫的數據,而不是這樣做。只有當我更改網址實際指向username頁面時,正在顯示來自數據庫的正確信息。

當我修改密碼請點擊輸入新密碼信息後,我收到此錯誤信息:

The model item passed into the dictionary is of type 'Project.Models.PasswordModel', but this dictionary requires a model item of type 'Project.Models.UserNameModel'.

我怎麼能正確顯示不同的Razor視圖成一個網頁或右結構的任何幫助請幫助我。

+0

您似乎不會將模型傳遞給您的偏好。 – 2013-02-10 18:49:04

+0

@DaveA我將如何正確地做到這一點。 – 072et 2013-02-10 18:53:20

回答

0

我通常使用AJAX調用控制器的部分景色喜歡這裏How to populate a Table in View with Json results on click of button MVC

爲您的代碼,你可以通過一個模型的部分在您的通話

@Html.Partial("_passwordSet", Model.passwordSet) 

,如果你有一個觀點,你的模型可以將部分視圖模型傳遞給部分或者可以傳遞完整模型。無論什麼效果最好。