2009-12-15 15 views
0

我在我的viewuser控制得到一個錯誤:在我的ViewUserControl強類型的類不工作?

未能加載類型「System.Web.Mvc.ViewUserControl」

我的ViewPage通過在呼叫的RenderPartial的MyViewUserControllerUserList類。

所以我做:

  1. 作用產生的強類型的視圖數據,其中有一個屬性,它是一個強類型的類,我userlist.ascx期待。

userlist.ascx:

Inherits="System.Web.Mvc.ViewUserControl<MyViewUserControllerUserList>" 

上午我做正確嗎?

更新

只是爲了確保,我爲我的強類型的部分用戶控制代碼爲:

public class MyViewUserControllerUserList: ViewUserControl 
{ 

} 

回答

1

你的語法看起來是正確的,但你需要確保命名空間也包括在內。

Inherits="System.Web.Mvc.ViewUserControl<My.Class.Namespace.ModelClass>" 

那麼你會在傳遞這樣

<% Html.RenderPartial("PartialName", InstanceOfModelClass); %> 

然後使用模型的屬性來訪問它的部分內。

+0

InstanceOFModelClass是:ViewData.Model。正確? – mrblah 2009-12-15 22:54:14

+0

它可能是。它也可能是一個在你的控制器中設置的視圖數據,而不是你的模型。因此,讓我們說在你的控制器中你有 ViewData [「PartialModel」] = SomeObject; 然後在您的母版頁中,您可以撥打 <%Html.RenderPartial(「PartialName」,ViewData [「PartialModel」]); %> 總之,您可以讓視圖數據中的任何對象成爲部分模型。 希望這會有所幫助。 – 2009-12-15 23:02:11

+0

我看好,我在我的模型和調用我的部分使用強類型的viewdata。讓我調查arghhh! – mrblah 2009-12-15 23:06:42