2
有沒有辦法來導航在Razor視圖中的空安全的方式(對象圖,而不必@if
後衛塊剃刀安全導航操作員? ?
例如,我有在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>
}
並非所有我的產品有分類。如果他們不這樣做,Product.Category
爲null。
我真的很想做的是安全能夠瀏覽的對象圖,而不必擔心NullReferenceException
吹起來的觀點。
在Groovy/Grails的,我習慣了使用Safe Navigation Operator,並會做這樣的事情:
<td>@product?.Category?.CategoryName</td>
當然,這並不在剃刀工作。
剃鬚刀有什麼等價物嗎?
這工作,並且它變成8行代碼爲1行。謝謝! –