ViewData.Model и ViewData.Eval - PullRequest
       13

ViewData.Model и ViewData.Eval

3 голосов
/ 08 февраля 2010

В моем контроллере я установил

ViewData.Model = DBModel.Table.Take(1).Single();

Где DBModel создается файлом DBML из Linq-to-SQL

И я могу получить доступ к значению через 'ViewData.Eval("ColumnName"),

Но если я создам свой собственный класс

Class Test{

public string Col = "Testing ViewData";

}

Test objTest = new Test();

ViewData.Model = objTest;

Теперь, если я пытаюсь получить ViewData.Eval("Col"), возвращает ноль.

Оба я пытался сохранить в ViewData.Model.

В чем проблема в этом.

Ответы [ 3 ]

2 голосов
/ 08 февраля 2010

Учебное пособие NerdDinner должно дать вам хорошее представление о том, как все это должно работать.Eval обычно не используется в ASP.NET MVC.

Раздел ViewData должен представлять для вас особый интерес.

2 голосов
/ 09 февраля 2010

Ваше определение Col - это поле, а не свойство. ViewData.Eval () работает только со свойствами.

0 голосов
/ 08 февраля 2010

используйте ((Test)Model).Col, если ваша страница не поддерживает ViewPage<Test>. Остальное использование Model.Col

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