2011-03-27 98 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