Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html ASP.NET-MVC Linq2Sql逻辑以获取条件下的链接项_Html_Asp.net Mvc_Linq To Sql - Fatal编程技术网

Html ASP.NET-MVC Linq2Sql逻辑以获取条件下的链接项

Html ASP.NET-MVC Linq2Sql逻辑以获取条件下的链接项,html,asp.net-mvc,linq-to-sql,Html,Asp.net Mvc,Linq To Sql,我有一个带有公司字段的分包表。在“公司”页面上,如果公司附加到活动分包合同,我不希望该公司能够被删除。我目前正在使用以下表达式来显示删除按钮。(实际上不删除,只是将公司设置为非活动。) 这项工作旨在排除所有附属于分包合同的公司。但是,我的分包合同表也有一个活动的_状态字段。我真正想要的是能够删除未附加到分包合同或附加到非活动分包合同(活动状态==0)的公司。也许我误解了您的意思,但似乎只需在IF中添加or即可: <% if (item.company1.subcontracts.Cou

我有一个带有公司字段的分包表。在“公司”页面上,如果公司附加到活动分包合同,我不希望该公司能够被删除。我目前正在使用以下表达式来显示删除按钮。(实际上不删除,只是将公司设置为非活动。)



这项工作旨在排除所有附属于分包合同的公司。但是,我的分包合同表也有一个活动的_状态字段。我真正想要的是能够删除未附加到分包合同或附加到非活动分包合同(活动状态==0)的公司。

也许我误解了您的意思,但似乎只需在IF中添加or即可:

<% if (item.company1.subcontracts.Count == 0 || item.company1.active_status == 0) { %>

以下内容如何:

<% var subcontracts = item.company1.subcontracts;
if (subcontracts.Count == 0 || subcontracts.Any(x => x.active_status == 0)) { %>
x.active_status==0)){%>

如果可以通过分包访问活动状态,这就解决了您的问题。

我不想要公司的活动状态。我想要它可能链接到的分包的活动状态。是的……就是这样。或者,您可以只执行item.company1.subcontracts.Any(x=>x.active\u status==0)并保存一行代码。它实际上需要是“分包合同”(x=>a.active\u status==0'如果有一个活动的分包合同和一个非活动的分包合同,我不允许删除。但是,这使我朝着正确的方向前进。谢谢。从您的问题来看,不清楚您是否只想在所有分包合同都处于非活动状态时删除。无论如何,很高兴提供帮助:)我相信如果(subcontracts.Count(x=>x.active\u status==true)==0),这也会起作用
<% var subcontracts = item.company1.subcontracts;
if (subcontracts.Count == 0 || subcontracts.Any(x => x.active_status == 0)) { %>