Что такое эквивалент isset PHP в C # .NET 4 для свойств «динамических» объектов?

Я работаю с MVC 3 в тот момент, когда использую ViewBag. Я хотел бы проверить, назначено ли одно из свойств ViewBag. Я знаю, что в PHP можно использовать isset (переменную), но есть ли что-то подобное в .NET 4?

Сценарий состоит в том, что я создаю вложенный макет, который принимает заголовок раздела и подзаголовок раздела через ViewBag. Они разделены разделителем, и подзаголовок не является обязательным. Я не хочу отображать разделитель, если подзаголовок не установлен.

Я так себе представляю, что isset будет заменен эквивалентом .NET 4.

@section header 
{
    <h2>@ViewBag.SectionTitle</h2>
    @if(isset(ViewBag.SectionSubTitle)) 
    { 
        <div id="section-title-seperator"> - </div><h3>@ViewBag.SectionSubTitle</h3> 
    }
}

Помимо прямого ответа на мой вопрос, я также открыт для альтернативных решений (в случае, если я злоупотребляю ViewBag ).

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

6
задан Matthijs Wessels 29 April 2013 в 09:58
поделиться