2009-09-02 110 views
0

設置:ASP .NET MVC 1呈現強類型的局部視圖

問題:

當ASP .NET打的RenderPartial( 「開放」 ...)行,則拋出異常(「莫非不是加載類型'System.Web.Mvc.ViewUserControl(IEnumerable(of OpenSpace)')。「),即使視圖存在並傳入適當的模型。視圖都在View文件夾內,在這種情況下,他們甚至在同一個子目錄中。

查看:

<%@ Page Language="VB" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> 

<%@ Import Namespace="CommonClasses" %> 
<asp:Content ID="indexTitle" ContentPlaceHolderID="TitleContent" runat="server"> 
    Date, Time, and Furniture Arrangement 
</asp:Content> 
<asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server"> 
    <div id="floattext"> 
     <h1> 
      Date, Time, and Furniture Arrangement</h1> 
     <div id="content"> 
      <% Using Html.BeginForm%> 
      <div id="left"> 
       <% Html.RenderPartial("DateTimeAndArrangement")%> 
      </div>  
      <div id="right"> 
       <% Html.RenderPartial("Openings", New List(Of OpenSpace))%> 
      </div> 
      <% End Using%> 
     </div> 
    </div> 
</asp:Content> 

的DateTimeAndArrangement視圖顯示正確,所以我只張貼了開口代碼:對自己

<%@ Import Namespace="CommonClasses" %> 
<%@ Control Language="VB" Inherits="System.Web.Mvc.ViewUserControl(of IEnumerable(of OpenSpace))" %> 
<% If Model.count = 0 Then%> 
<p> 
    There are no open spots that match the event's requirements.</p> 
<% Else%> 
'Make a big clickable table with fancy AJAX magic 
<% End If%> 

注:反轉134

回答

0

試試這個在您查看的第一行(查看聲明):

Inherits="System.Web.Mvc.ViewPage(of IEnumerable(of OpenSpace))" 
0

「無法加載類型」表明ASP.NET編譯器找不到聲明OpenSpace的程序集。有幾件事要嘗試:

  1. 完全限定OpenSpace。

我的猜測是,這是最有可能的問題:

Inherits="System.Web.Mvc.ViewUserControl(of IEnumerable(of MyNamespace.OpenSpace))" 
  • 裝配添加到web.config文件的編譯部分。
  • 相關問題