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

これらの各エンティティの null 例外をビューでどのように処理する必要がありますか? 私はこの種の TON を持っています - それぞれの前に if ステートメントを実行せずに null をチェックするエレガントな方法はありますか?

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 に答える