2010-11-22 31 views
4

yükseltildikten sonra, tüm sayfalar Modelleri Nesne olarak görür.asp.net mvc 2.0'dan 3.0 sürümüne yükseltme

Ben sadece bazı komut dosyalarını kopyalama temelde geçiş kılavuzuna here

kullanılarak yükseltilmiş ve ettik yeniden haritalama Nedense 3.0

için mvc derleme başvurusu, benim tüm denetimleri artık herhangi özelliklerini göremiyoruz benim modellerim. Burada

i modeli türünü tanımlamak nasıl:

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

kullanımı:

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

ben şimdi "nesne" AnyProperty için tanımını içermediğini hataları derleme olsun. SLAx için

GÜNCELLEME

teşekkür i nesne sorunu düzeltildi. Şimdi aşağıdaki hatayı alma:

'System.Data.Objects.DataClasses.ComplexObject' türü, başvurulan bir derlemede tanımlanmıştır. 'System.Data.Entity, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' derlemesine bir başvuru eklemelisiniz.

Tamam .. web.config'de ekleyerek montaj referans olarak bu sabit:

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

cevap

1

Muhtemelen iki Web.config birinde System.Web.Mvc.dll sürüm 2 başvurular var Dosyalar.

+0

haklısın .. 2 web.config bulundu ve –

+0

@Sonic bunu güncelleme: Bir şey değil. Bu cevabı kabul etmelisin. – SLaks

+0

Ben hala başka bir sorunu çözeceğim. –

2

Web.config dosyasında aşağıdaki girmek isteyecektir:

<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>