私はasp.net mvc 3アプリケーションに取り組んでおり、それぞれが特定のロジックのレンダリングを担当するいくつかの部分ビューを作成しました。ビューの 1 つの中で、null になる可能性のあるプロパティを使用しますが、null を渡したくないので@Html.DisplayFor()
、これらのフィールドが欠落していないことをユーザーにわかりやすく伝えるために、何も割り当てられていないだけです。彼らにはまだ。
だから私はこれを試します:
<tr>
<td>
@if (!string.IsNullOrEmpty(Model[0][0].FieldValue))
{
@Html.DisplayFor(Model => Model[0][0].FieldValue)
}
</td>
<td>
@Html.DisplayFor(Model => Model[1][0].FieldValue)
</td>
</tr>
ステートメントを記述すると、赤でマークされたメッセージと次のメッセージの両方が表示されるelse
ため、句はありません。if
Model =>
DisplayFor
「モデル」という名前のローカル変数をこのスコープで宣言することはできません。これは、何かを示すために「親または現在の」スコープで既に使用されている「モデル」に別の意味を与えるためです。
基本的に、このエラーの意味は理解していると思いますが、この状況で null を適切にチェックする方法がわかりません。