簡體   English   中英

具有空值的ASP.Net MVC3 Razor模板變量

[英]ASP.Net MVC3 Razor Template Variables with null value

我一直在開發Castle Monorail MVC Web應用程序。 我開始用Asp.Net MVC 3和Razor學習和開發一些項目。

我使用NVelocity作為Monorail的視圖引擎。 它有能力使用通過PropertyBag傳遞的變量,如$!variablename 這允許我使用as,如果變量等於null,那么它不會打印任何值並且不會拋出任何異常。

有沒有像這樣的MVC 3使用的方法,或者我總是要檢查ViewData傳遞的變量是否為空?

提前致謝。

如果使用ViewBagViewData傳遞字符串,則不必檢查是否為null。

如果要傳遞更復雜的對象,例如具有屬性NameUserObject ,則嘗試訪問@ViewBag.UserObject.Name將導致錯誤。 在這種情況下,您應該檢查無效,例如:

@if (ViewBag.UserObject != null) { ViewBag.UserObject.Name }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM