我有一個表如下: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