1

私はしばらくの間、Castle MonorailMVCWebアプリケーションを開発してきました。Asp.NetMVC3とRazorを使用していくつかのプロジェクトを学び開発し始めました。

私はモノレールのビューエンジンとしてNVelocityを使用していました。のように、PropertyBagで渡された変数を使用する機能があります$!variablename。これにより、変数がnullに等しい場合、値を出力せず、例外をスローしないように使用できます。

そのようなMVC3で使用するアプローチはありますか、それともViewDataで渡された変数がnullかどうかを常にチェックする必要がありますか?

前もって感謝します。

4

1 に答える 1

4

ViewBagまたはを使用ViewDataして文字列を渡す場合、null をチェックする必要はありません。

より複雑なオブジェクトを渡している場合、たとえばUserObjectプロパティを持つNameにアクセスしようとする@ViewBag.UserObject.Nameと、エラーが発生します。この場合、次のような nullity をチェックする必要があります。

@if (ViewBag.UserObject != null) { ViewBag.UserObject.Name }
于 2012-05-14T13:30:50.730 に答える