2009-03-24 15 views
4

LINQからSQLモデルクラスへのヌルオブジェクト参照をViewに渡すときに、それをきれいに処理する方法を探しています。ASP.Net MVC - ビュー内のヌルオブジェクト

単純な例です。

表Aには表BにFKがあります。 FKの関係は、表Aのどの行でも存在しなくてもかまいません。 SQLクラスへ

私のLINQはClassA.ClassB.Propertyとしてこの関係を表現しますが、いくつかの例ではClassA.ClassBが原因私はClassA.PropertyとにClassAをリストする外部キー

nullにnullのオブジェクトです。表中のClassB.Propertyは、ビュー

にこれまでのところ私の見解コードが

<td> 
    <% if ((classA.classB) != null) { %> 
     <%= Html.Encode(classA.classB.Property)%> 
    <% } %> 
</td> 

のように見えるビューでこれを行うにはクリーンな方法はありますか?

私は

<td> 
    <%= Html.Encode(classA.classB.Property ?? "")%> 
</td> 

を試みた。しかし、null値が「プロパティ」ではなく「ClassBの」ではないとして、それは動作しません。

私はMVC全体の初心者ですが、ビューはnull値の表示を処理する方法を選択する適切な場所のようです。

答えて

5

<% = Html.Encode(classA.classB = nullのclassA.classB.Property:!? "")%>

+0

私の忘れられた友人の三元演算子。 ありがとう – Cephas

2

特殊な書式コードを取り、あなたのプロジェクトの表示ヘルパークラスの中にそれをカプセル化再利用を可能にし、可読性を向上させます。

関連する問題