2010-11-22 158 views
4

升級後,所有頁面都看到Models as Object。從asp.net mvc 2.0升級到3.0問題

我使用遷移指南here

基本上只是複製一些腳本升級,並重新映射MVC裝配參考3.0

出於某種原因,我的所有控件現在都沒有看到任何性能我的模特。

這是我如何定義模型類型:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<WebMVC.Models.WeatherModel>" %> 

用法:

<%: Html.TextBox("DateFromText", Model.DateFrom.ToShortDateString())%> 

我現在得到的編譯錯誤是 「對象」 不包含定義AnyProperty。

UPDATE

感謝SLax我修復了對象問題。現在出現以下錯誤:

類型'System.Data.Objects.DataClasses.ComplexObject'在未引用的程序集中定義。您必須添加對程序集「System.Data.Entity,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089」的引用。

確定..加入集引用在web.config中解決了這個問題:

<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 

回答

1

你可能有在 Web.config文件中的一個System.Web.Mvc.dll程序版本2的引用文件。

+0

你是正確的..發現第二web.config文件並更新其 – 2010-11-22 01:08:57

+0

@Sonic:不客氣。你應該接受這個答案。 – SLaks 2010-11-22 01:11:45

+0

我會..還有另一個問題想弄清楚 – 2010-11-22 01:13:26

2

您將要進入到如下web.config文件:

<system.web> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
      <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
      <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
     </assemblies> 
    </compilation>