很多時候我寫的代碼,如:空和默認值
<img class="hasMenu" src="<%= (Model.Image==null)?Url.Content("~/Content/NoImage.jpg"):Model.Image.standard %>"
alt="Main image" />
是否有任何預定義功能,這可以美容這個代碼? 是這樣的:ValueOrDefault(Model.Image.standard,Url.Content("~/Content/NoImage.jpg"))
但是,如果'Model.Image'爲空則不起作用,那麼無論如何你都會得到'NullReferenceException'。 – Patrick 2010-09-19 19:23:46
是的,我知道。見編輯的答案。 – svick 2010-09-19 19:45:28
很酷的解決方案!多一個建議:使這個方法像Control的擴展。 「public static T orDefault(this Control c,Func func,T def)」並且在沒有「Obj」的情況下使用它。 –
chapluck
2010-09-20 19:33:12