ViewData в ASP.NET MVC 3 - PullRequest
       3

ViewData в ASP.NET MVC 3

1 голос
/ 16 августа 2011

У меня 2 котроллера.Сначала задается свойство ViewData, подобное этому ViewData ["Error"] = "кое-что";Я могу отобразить это сообщение на странице.Второй контроллер загружает сетку.Когда я пытаюсь установить свойство ViewData для этого Cotroller, оно не отображается на странице.

А почему?Я что-то здесь не так делаю?

Пожалуйста, дайте мне знать.

Спасибо !!!!

Ответы [ 2 ]

1 голос
/ 16 августа 2011

Использование двух контроллеров для одного представления - это нечто вроде нет-нет.

Просмотрите ViewModels, чтобы передать все необходимые данные вашему представлению.Затем вы можете создать PartialView для вашей сетки и также передать необходимую модель в Partial View.Считайте ViewData / ViewBag последним средством, когда ViewModel не работает.

0 голосов
/ 16 августа 2011

Вы пытаетесь использовать два отдельных контроллера для визуализации одного и того же представления?Если это так, вам, вероятно, следует подумать о том, чтобы разбить логику представления вашей «сетки» на частичное представление, которое вы, в свою очередь, визуализируете в своем основном представлении.

Как вы дважды упомянули "ViewData", еще один вопрос, который следует рассмотреть, - реализация ViewModel Pattern.Подход словаря Viewdata является быстрым и довольно простым в реализации.однако, это не безопасно для типов, и ошибки из-за опечаток не будут обнаружены во время компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...