2011-03-27 133 views
3

我有一個佈局,它有兩個部分視圖,一個用於登錄和一個用於註冊。剃刀布局與型號

//Login (In layout) 
@Html.Partial("_LoginPartial") 
and in the partial 
@model LogOnVM 

///register (in layout) 
@Html.Partial("_RegisterPartial") 
and in the partial 
@model RegisterVM 

如上所示,它們都有不同的型號。

我的問題是,當我試圖增加一個視圖(不同型號)是從這個佈局衍生我收到以下錯誤

傳遞到 字典型號產品的鍵入'HomeVM',但 該字典需要型號爲'LogOnVM'的 。

如何在佈局中呈現部分而不會對其他視圖有任何問題?

謝謝

回答

8

那麼,我找到了一個解決方案。

與其說諧音與RenderPartial,我已經創造了Account控制器配備了兩個ActionResult方法:

  1. 一個用於登錄(LoginPartial
  2. 一個用於寄存器(RegisterPartial)。

然後在佈局我叫他們用RenderAction()

Html.RenderAction("LoginPartial", "Account"); 
Html.RenderAction("RegisterPartial", "Account"); 

我不知道這是否是對性能的最佳方法,但它工作正常。

+0

對你有好處。對我而言。 – AgentFire 2012-07-10 10:10:23