c# - Razor Safe Navigation Operator? -


is there way navigate object graph in razor view in null-safe manner (without having @if guard-blocks?

for example, have following in index.cshtml:

@foreach (store.models.product product in @model) {     <tr>         <td>@product.id</td>           <td>@product.productname</td>           <td>@string.format("{0:c}", @product.price)</td>         <td>@product.quantity</td>         @if (@product.category != null)         {             <td>@product.category.categoryname</td>         }         else          {             <td></td>         }     </tr> } 

not of products have categories. when not, product.category null.

what safely able navigate object graph , not have worry nullreferenceexception blowing view.

in groovy/grails, used using safe navigation operator , like:

<td>@product?.category?.categoryname</td> 

of course, did not work in razor.

is there sort of equivalent in razor?

one way use inline conditional:

<td>@(product.category != null ? product.category : "")</td> 

just makes code more compact


Comments

Popular posts from this blog

Delphi XE2 Indy10 udp client-server interchange using SendBuffer-ReceiveBuffer -

Qt ActiveX WMI QAxBase::dynamicCallHelper: ItemIndex(int): No such property in -

Enable autocomplete or intellisense in Atom editor for PHP -