如何使用viewdata检查完整列是否为null [英] How to check the complete column is null or not using viewdata

查看:211
本文介绍了如何使用viewdata检查完整列是否为null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨我有类似的东西



Hi I have something like

ViewData["getServices"] = (from p in dbObj.gen_crm_consolidate
                                       where p.service_id == sID && p.pdate >= sDate.Date && p.pdate <= eDate.Date
                                       orderby p.pdate descending
                                       select p).ToList();
return PartialView("_ServicePartial", ViewData["getServices"]);





并且在View中我使用此作为



and in View i am using this as

var q = (List<DM.Models.DB.gen_crm_consolidate>)(ViewData["getServices"]);
                           foreach (var item in q)
                           {





工作正常。我在ViewData中有近10-12列,只是我想查看天气完整列是否为空,如果它是空的,我将不会在视图中显示。



我尝试了什么:



我试图从viewdata访问q的值,但没有任何反应。



It is working perfectly fine. I have almost 10-12 columns in ViewData and just i want to check weather complete column is empty or not and if it is empty i will not show it in view.

What I have tried:

I tried to access value of q from viewdata but nothing happens.

推荐答案

参考这个例子并构建它。

Location和Age列分别为空和0值。

refer this example and build it.
Location and Age columns are empty and 0 values respectively.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   
    <link href="https://cdn.datatables.net/1.10.13/css/jquery.dataTables.min.css" rel="stylesheet" />
    <script src="jquery.js"></script>
    <script src="https://cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js"></script>
    

    <script>
        var table;


document )。ready( function ( ){
table =
(document).ready(function () { table =


' #example')。DataTable({
paging false
});
var columnsCount = table.columns()[ 0 ]。length;
var data = table.rows()。data();
var columnIndexToHide = [];
for var j = 0 ; j< columnsCount; j ++){

var icount = 0 ;
for var i = 0 ; i< data.length; i ++){
var val = data [i] [j];
if (val!= ' '&& val!= ' 0' // 隐藏为空,列为0值。
break ;
else
{
icount ++;
if (icount == data.length)
{columnIndexToHide.push(j); break ;}
}

}
}
for var i = 0 ; i< columnIndexToHide.length; i ++){
table.column(columnIndexToHide [i])。visible( false
}
});

< / script >
< / head >
< 正文 >


< id = example class = display cellspacing = 0 width = 100% >
< thead >
< tr >
< th > 名称< / th >
< th > 职位< / th > ;
< th > 位置< / th > ;
< th > 年龄< / th > ;
< th > 开始日期< / th >
< th > 薪资< / th >
< / tr >
< / thead >

< tbody >
< tr >
< td > Tiger Nixon < / td >
< td > System Architect < / td >
< td > < / td >
< td > 0 < / td >
< td > 2011/04/25 < / td >
< td >
('#example').DataTable({ "paging": false }); var columnsCount = table.columns()[0].length; var data = table.rows().data(); var columnIndexToHide = []; for (var j = 0; j < columnsCount; j++) { var icount = 0; for (var i = 0; i < data.length; i++) { var val = data[i][j]; if (val != '' && val != '0') // hide for empty and column having 0 value. break; else { icount++; if (icount == data.length) { columnIndexToHide.push(j); break;} } } } for (var i = 0; i < columnIndexToHide.length; i++) { table.column(columnIndexToHide[i]).visible(false) } }); </script> </head> <body> <table id="example" class="display" cellspacing="0" width="100%"> <thead> <tr> <th>Name</th> <th>Position</th> <th>Location</th> <th>Age</th> <th>Start date</th> <th>Salary</th> </tr> </thead> <tbody> <tr> <td>Tiger Nixon</td> <td>System Architect</td> <td></td> <td>0</td> <td>2011/04/25</td> <td>


这篇关于如何使用viewdata检查完整列是否为null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆