我有一个表如下:Linq如何可以通过变量动态选择一个表格的字段?
public class Report
{
public int ReportId { get; set; }
public string ReportItem { get; set; }
public int RowN { get; set; }
public decimal M00 { get; set; }
public decimal M01 { get; set; }
public decimal M02 { get; set; }
public decimal M03 { get; set; }
public decimal M04 { get; set; }
public decimal M05 { get; set; }
public decimal M06 { get; set; }
public decimal M07 { get; set; }
public decimal M08 { get; set; }
public decimal M09 { get; set; }
public decimal M10 { get; set; }
public decimal M11 { get; set; }
public decimal M12 { get; set; }
}
每次第一4个字段应该被视为和要观看的第五字段是从剩余的12个字段中选择的一个。所选变量从视图页面传输到控制器,然后通过ViewBage返回到视图页面。我已经通过jQuery Datatable解决了这个问题。键代码行如下所示:
<script type="text/javascript">
$(document).ready(function()
{
var table = $('.table').dataTable();
for (var i=4; i <= 15; ++ i)
{
table.fnSetColumnVis(i, false, false);
}
var i = @ViewBag.strMon;
table.fnSetColumnVis(i, true, false);
});
</script>
在方式中,所有的12个字段的首先HIDEN,然后将它们中的一个被所述可变选择来显示。
但它是一个令人满意的方式,每次当我提出一个新的选择,所有的12场都显示在视图页面,然后11S慢慢消失。
我还有另外一个想法来解决这个问题。我做了另一个表如下:
公共类ReportView {
public int ReportId { get; set; }
public string ReportItem { get; set; }
public int RowN { get; set; }
public decimal M00 { get; set; }
public decimal M99 { get; set; }
}
我想要做的就是写从报告中的数据在控制器中ReportView然后进行与ReportView相关视图页面显示。但我不知道该怎么做。如果表格字段可以由变量选择,问题将被解决,或者表格可以通过列号返回。任何帮助?谢谢。
你可以将问题简化得更清楚吗? – DiskJunky
感谢您的关注。为了简化,表格中有16个字段(或列),但每次只查看5个字段。前4个总是被看到,并且第5个被从12s变量选择。 viewModel的表二是建立的,其中只有5个字段。如何通过变量的选项来读取表1到表2中的数据。 – yMvcBeginner
有人建议编写一个存储过程如下: – yMvcBeginner