2010-11-22 8 views
4

으로 업그레이드하면 모든 페이지에 모델이 개체로 표시됩니다.업그레이드 후 asp.net mvc 2.0에서 3.0으로 이슈

난 그냥 몇 가지 스크립트를 복사 기본적으로 마이그레이션 가이드 here

를 사용하여 업그레이드 및했습니다 다시 매핑하는 몇 가지 이유를 들어 3.0

에 MVC 어셈블리 참조, 내 모든 컨트롤은 지금 어떤 속성을 볼 수 없습니다 내 모델. 여기

내가 모델 유형을 정의하는 방법은 다음과 같습니다

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

사용 :

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

내가 지금 "개체는"AnyProperty에 대한 정의를 포함하지 않는 오류를 컴파일 얻을. SLAX에

UPDATE

덕분에 내가 객체 문제를 해결. 이제 다음 오류가 발생합니다.

'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

당신이 옳다는 .. 제 2의 Web.config를 발견하고 –

+0

@Sonic를 업데이트 : 천만에요. 이 대답을 받아 들여야합니다. – SLaks

+0

나는 아직도 .. 알아낼 또 다른 문제가있다 –

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> 
관련 문제