Asp.net mvc 如何处理Razor视图引擎中的错误?

Asp.net mvc 如何处理Razor视图引擎中的错误?,asp.net-mvc,razor,Asp.net Mvc,Razor,除了(try/catch)之外,如何处理Razor中的错误(即Null异常) 我不想在每个剃须刀块中插入(尝试/捕捉)块 示例(Model.ListofEntity)或(Item.Values)可能为null,并且可能发生异常): @foreach(Model.ListofEntity.Columns中的var列) { int t=转换为32(“”); @纵队 } @foreach(模型中的CVMEntities.Item项。实体列表项) { @foreach(Item.Values中的var

除了(try/catch)之外,如何处理Razor中的错误(即Null异常)

我不想在每个剃须刀块中插入(尝试/捕捉)块

示例(Model.ListofEntity)或(Item.Values)可能为null,并且可能发生异常):


@foreach(Model.ListofEntity.Columns中的var列)
{
int t=转换为32(“”);
@纵队
}
@foreach(模型中的CVMEntities.Item项。实体列表项)
{
@foreach(Item.Values中的var值)
{
@价值观
}
}

我不是指语法错误。我的意思是当异常发生时!!你试过使用if语句吗?例如:
@if(Model.ListofEntity!=null){…}
@RobertPurcell这对其他异常没有帮助。
<table class="table">
        <tr>
            <th>
                <div id="chkCheckAll" class="divCheckbox">
                </div>
            </th>

            @foreach (var column in Model.ListofEntity.Columns)
            {
                int t = Convert.ToInt32(" ");
                <th>
                    @column
                </th>
            }

        </tr>

        @foreach (CVMEntities.Item Item in Model.ListofEntity.Items)
        {
            <tr>
                <td>
                    <div id=@Item.ID class="divCheckbox">
                    </div>
                </td>
                @foreach (var Value in Item.Values)
                {
                    <td>
                        @Value
                    </td>
                }

            </tr>
        }

    </table>