Я занимаюсь довольно большим проектом ASP.NET MVC, и я просто пытаюсь заставить его работать на моем компьютере. Это проект asp.net MVC 1, и я продолжу разработку Visual Studio 2010. Я создал базу данных и все, но у меня есть странная проблема и не знаю, почему это происходит:Сильно типизированная модель, переданная в представление, обрабатывается как объект. Зачем?
Проект использует строго типизированные виды но почему-то все модели просто управляются как простые объекты, а не их реальные типы в представлениях (во всех представлениях). Я попытался, и я могу применить модель к реальному типу (Model as RealType
), а затем он работает, хотя он уродлив и я не хочу делать это в 500 местах в проекте .... Когда я пытаюсь запустить приложение ошибка, я получаю это:
CS1061: «объект» не содержит определение для «SomeProperty», а метод расширения «SomeProperty» принимающего первый аргумент типа «объект» может быть найден
из задних Модель действительно имеет свойство SomeProperty, которое я могу получить после того, как я его передал ....
У любого есть идеи, почему это так?
Большое спасибо за любую помощь
Это, вероятно, не лучшее возможное решение. Вот ссылка на официальный документ от Microsoft, в котором объясняется, как это сделать правильно: http: // download. microsoft.com/download/F/1/6/F16F9AF9-8EF4-4845-BC97-639791D5699C –
Восстановит исходный файл web.config после того, как VS преобразует его в работу MVC2? –
Да, я был бы рад услышать лучшее решение Но ссылка, которую вы предложили, как-то сломана ... – apolka