2016-02-18 50 views
0
<li> 
    <%=Html.UITemplates().FieldLong().TextBox("OrderRequest.AdditionalParties[0].ContactDetails[0].Address.Line1", "Address", Model.OrderRequest.AdditionalParties[0].Address.Line1)%> 
</li> 

當Address爲null時,上面的這行代碼拋出一個空引用異常。我不知道如何處理它,因爲我仍然想要顯示視圖,而Address.Line1應顯示爲空字符串。如何在mvc視圖中處理空值?

+0

什麼是'Html.UITemplates()FieldLong()文本框()'。?它不是MVC的一部分 –

+1

'Model.OrderRequest.AdditionalParties [0] .Address == null? string.Empty:Model.OrderRequest.AdditionalParties [0] .Address.Line1%>'試試這個。 – vendettamit

+0

您需要對該對象鏈的每個部分進行空檢查。只有地址屬性正在冒險。最好使用較小的模型來保持清潔。 – MartijnK

回答

2

您可以簡單地使用條件運算符來檢查任何對象上的空值。所以你的情況這將是:

Model.OrderRequest.AdditionalParties[0].Address == null ? string.Empty : Model.OrderRequest.AdditionalParties[0].Address.Line1 %>