2012-05-14 6 views
1

Я уже некоторое время разрабатываю веб-приложения для мостостроения Monroail. Я начал изучать и разрабатывать некоторые проекты с Asp.Net MVC 3 и Razor.ASP.Net MVC3 Шаблоны шаблонов бритвы с нулевым значением

Я использовал NVelocity в качестве механизма просмотра Monorail. Он имеет возможность использовать переменные, переданные с PropertyBag, например $!variablename. Это позволяет мне использовать как, если переменная равна нулю, то она не печатает никакого значения и не выдает исключения.

Существует ли какой-либо подход к использованию с MVC 3, или мне всегда нужно проверять, являются ли переданные переменные с ViewData нулевыми или нет?

Заранее спасибо.

ответ

4

Если вы используете ViewBag или ViewData, чтобы передать строку, вам не нужно проверять наличие недействительности.

Если вы передаете более сложный объект, скажите UserObject с свойством Name, тогда попытка доступа к @ViewBag.UserObject.Name приведет к ошибке. В этом случае вы должны проверить недействительность, что-то вроде:

@if (ViewBag.UserObject != null) { ViewBag.UserObject.Name } 
+0

Спасибо, я буду проверять недействительность сложных объектов. NVelocity также обрабатывал сложные объекты, но это хороший подход для проверки недействительности сложных объектов в любом случае. – vardars