很多时候我写的代码,如:空和默认值
<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