ASP.NET MVC/C++#:我可以避免在单行C#条件语句中重复自己吗?
发布时间:2020-12-16 07:15:44 所属栏目:asp.Net 来源:网络整理
导读:在视图中的表中显示Customer的邮件地址时,请考虑以下代码: %: Customer.MailingAddress == null ? "" : Customer.MailingAddress.City % 我发现自己使用了相当数量的这些三元条件语句,我想知道是否有一种方法可以在条件中引用回被评估的对象,以便我可以在表
在视图中的表中显示Customer的邮件地址时,请考虑以下代码:
<%: Customer.MailingAddress == null ? "" : Customer.MailingAddress.City %> 我发现自己使用了相当数量的这些三元条件语句,我想知道是否有一种方法可以在条件中引用回被评估的对象,以便我可以在表达式中使用它.也许是这样的事情: <%: Customer.MailingAddress == null ? "" : {0}.City %> 这样的事情存在吗?我知道我可以创建一个变量来保存值,但是将所有内容保存在视图页面中的一个紧凑的小语句中会很好. 谢谢! 解决方法
不,没有办法在不创建变量或复制自己的情况下准确地执行您的要求,尽管您可以执行以下操作:
(Customer.MailingAddress ?? new MailingAddress()).City ?? string.Empty 这假定默认情况下新的MailingAddress将使其city属性/字段为null. 如果创建新的MailingAddress将city字段/属性初始化为空字符串,则可以删除最后一个空合并. 但这实际上并不短,而且在我看来更为苛刻,而且几乎肯定不那么高效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 通过ASP.NET Web API + JQuery创建一个简单的Web应用
- ASP.NET Requests Queued导致网站崩溃. SQL后端,IIS6
- asp.net-core – ClaimTypes的ASP.NET要求
- asp.net – 带有WebAPI的Fiddler表现得很不稳定
- asp.net-mvc – MVC4 Action返回没有null的JsonResult
- asp.net-mvc – mvc3 maxLength输入
- asp.net-mvc – ASP.NET vNext对ADO.NET的引用破坏了
- asp.net-mvc – 在asp.net mvc主页面的导航列表中添加“活动
- asp.net – 有没有比升级到Visual Studio 2010 Ultimate更便
- 使用.NET Core+Docker 开发微服务
推荐文章
站长推荐
热点阅读