2009-06-05 95 views
1

最近,我的一些強類型視圖隨機(w /零代碼更改)決定'模型'不是一個有效的項目...再次 - 零代碼更改。我只是打開了我的視圖,現在它已經壞掉了......所以從邏輯上說,我刪除了視圖並創建了一個新視圖 - 仍然存在問題。有沒有人使用MVC來解決這個問題?一個簡單的例子是低於名稱'模型'未在強類型視圖中聲明 - ASPNET MVC

<%@ Control Language="VB" Inherits="System.Web.Mvc.ViewUserControl(Of IEnumerable (Of Project.Library.Entity.User))" %> 

    <table id="tblUser" cellspacing="0" cellpadding="0" border="0"> 
     <tr> 
      <th>Username</th> 
     </tr> 
     <% For Each item In Model%> 
     <tr> 
      <td> 
       <%=Html.Encode(item.Username)%> 
      </td> 
     </tr> 
     <% Next%> 
     </table> 

實際的錯誤視圖顯示出來 - 這個詞「示範」下,是一條紅線,當我將鼠標懸停在此(在我的任何部分景色 - 強類型),它說「名稱‘模型’未聲明」

+1

難道你不可能針對之前的測試版運行該項目嗎? – 2009-06-05 13:15:05

回答

2

「模式」是ViewUserControl類的屬性,所以當它被標記爲未聲明,這可能意味着以下幾點:

  1. 沒有在ViewUserControl沒有這樣的屬性。這可能是在使用舊版本的System.Web.Mvc時。要檢查它,只需嘗試刪除對System.Web.Mvc的引用,然後再次添加並運行該應用程序。如果編輯器中的錯誤仍然存​​在,請參閱案例2.
  2. 一些插件認爲沒有這種方法。或外星人入侵你的VS.您可以嘗試重新加載VS或修復它,修復ASP.NET MVC後。

希望這會有所幫助。