Вопрос

Это сообщение об ошибке сводит меня с ума.

Я получаю это при использовании Html.ListBox и Html.DropDownList HtmlHelpers с ASP.NET MVC v1.0.Заполнение списков работает нормально - я могу просматривать их и т. д. - но когда я иду создавать новую запись в модели, используя FormCollection, переданную в контроллер, чтобы получить выбранное значение, возникает эта ошибка.Я пробовал несколько различных конфигураций и компоновок кода, как указано в нескольких других сообщениях по этому вопросу, — безрезультатно.

Надеюсь, кто-нибудь скажет мне, известна ли это проблема или нет, и я смогу продолжить свою жизнь!Предпочел бы не публиковать код при необходимости, но могу это сделать, если потребуется.

Да, и предложенный обходной путь/решение тоже было бы неплохо ;-)

ТИА!

Бернард.


Хорошо, быстрое обновление, я опубликовал три комментария к ответам ниже, проясняя детали того, что я здесь делаю.

Теперь у меня есть еще одна проблема, которой я хочу поделиться: я попробовал альтернативный подход, рекомендованный ScottGu, — реализацию ModelView.Итак, когда я делаю это, это в основном тот же сценарий, но я получаю «ссылку на объект, не установленную на экземпляр объекта». Ошибка в том же месте, где я получал «нет элемента ViewData с ключом« бла »типа« ienumerable ».

Я начинаю подозревать, что это, возможно, связано с тем, как работает EF...

Это было полезно?

Решение

Хорошо, ооо, я явно нуб EF/MVC...

Хотя проблема была решена тем, что я фактически реализовал правильное управление исключениями... сообщение об исключении (когда я действительно начал его перехватывать) было «Отношения между двумя объектами не могут быть определены, поскольку они прикреплены к различным объектам ObjectContext».Итак, теперь я использую один и тот же ObjectContext для доступа ко всем данным, и все возвращается на круги своя.

Спасибо за заботу, в следующий раз у меня будет более умный вопрос, обещаю!

Бернард.

Другие советы

Не зная, как вы кодируете, людям будет сложно определить проблемную область.Прочтите эту ветку форума - ниже есть аналогичная ошибка.

http://forums.asp.net/p/1320426/2623986.aspx

Вы можете снова связать свой список выбора с соответствующим методом публикации, в котором происходит проверка.Например, у вас есть ошибка внутри представления создания контроллера, и вы можете снова связать раскрывающийся список в методе создания сообщения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top