私はの線に沿って何かを表示したい多くのケースに出くわしています
@ev.Event.Instructor.Name
ただし、instructorプロパティはnullにすることができます。そのような場合、「オブジェクト参照はオブジェクトのインスタンスに設定されていません」。エラーがスローされますが、それを無視して何も返さないようにします。
nullをチェックするために、あちこちにたくさんの三元式を作成するよりも、これを処理するためのより良い方法はありますか?
同等のphp式は次のようになります
@$ev.Event.Instructor.Name
私はいくつかのWebフォームビューをMVCに変換してきましたが、同等のEvalステートメントはnull参照エラーを無視します。
明確にするために:@evプロパティはlinqクエリから来ており、私が持っている場合もあります
@ev.mainContact.FirstName @ev.mainContact.LastName
@ev.mainContact.Company.Name
mainContactをnullにするだけでなく、mainContactの会社もnullにすることができます。nullを3回チェックして、すべての属性を選択することも同様に悪い解決策のようです。