What is PHP's isset equivalent in c# .NET 4 for properties of 'dynamic' objects? -
i working mvc 3 @ moment use viewbag. test if 1 of properties of viewbag has been assigned. know in php isset(variable), there similar in .net 4?
the scenario making nested layout takes section title , section subtitle through viewbag. seperated seperator , sub title optional. don't want display seperator if sub title not set.
this how imagine isset replaced .net 4 equivelant.
@section header { <h2>@viewbag.sectiontitle</h2> @if(isset(viewbag.sectionsubtitle)) { <div id="section-title-seperator"> - </div><h3>@viewbag.sectionsubtitle</h3> } }
next direct answer question, i'm open alternate solutions (in case i'm abusing viewbag).
thanks in advance.
you can check if null
this:
@if(viewbag.sectionsubtitle != null)
.
isset()
in php checks if there value present. manual:
isset() return false if testing variable has been set null
you can use viewdatadictionary.containskey
on viewdata
property. because viewdata["sectionsubtitle"]
equavilient viewbag.sectionsubtitle
in case do:
@if(viewdata.containskey("sectionsubtitle"))
Comments
Post a Comment