0
        <div class="display-label">
            <a>Contact</a>
            @(Model.Store.EmployeeType.Name == "Manager" ? Model.Store.HQ.Manager.DisplayName : Model.Store.Manager.DisplayName )
        </div>

在视图中应该如何处理每个实体的空异常?我有很多这样的 - 有没有一种优雅的方法来检查空值而不在每个之前做一个 if 语句?

4

1 回答 1

2

是的,在您的 ViewModel 上创建一个属性:

public class ManagerViewModel 
{
    public string Manager {get;set;}
}

在你的控制器中:

var viewModel = new ManagerViewModel();
viewModel.Manager = Model.Store.EmployeeType.Name == "Manager" ? Model.Store.HQ.Manager.DisplayName : Model.Store.Manager.DisplayName;
return View(viewModel);

那么在您看来,您需要做的就是:

@Model.Manager
于 2013-01-25T03:01:28.857 回答