Merhaba arkadaşlar,
Asp.Net Mvc ile bir proje geliştiriyorum. Projede kullanacağım gridview,panel gibi objeler için devexpress'i entegre ettim. Onu kullanıyorum. Şimdi şöyle bir problemim var. Bunu stackoverflow ve devexpress forumlarında da sordum cevap alamadım. Problem şu. Veritabanından stored procedure ile bir veri çekmek ve bu veriyi devexpress gridview'ına bind etmek,arayüzde göstermek istiyorum. Ancak modeli nasıl bağlamam gerektiği konusunda bir türlü sonuca ulaşamadım. Bana yardım edebilirseniz çok sevinirim. Kodlar aşağıda.
Controller'daki data basmak istediğim actionresult metodunun kodları;
public ActionResult LayoutBlockLeftGrid()
{
GeneralSettings gnSet = new GeneralSettings();
SqlConnection connection = new SqlConnection(gnSet.Connect);
SqlDataIslemler sqlData = new SqlDataIslemler();
connection.Open();
string sql = "[dbo].[SP_0_W51511]";
SqlCommand cmd = new SqlCommand(sql, connection);
SqlDataAdapter da = new SqlDataAdapter(sql, connection);
DataTable dt = sqlData.GetExecuteDataTable(sql, CommandType.StoredProcedure);
//dt.Columns.Add("ID");
//dt.Columns.Add("R0011");
//dt.Columns.Add("R0099");
//dt.Columns.Add("R0100");
//dt.Columns.Add("R0101");
//dt.Columns.Add("R0102");
//dt.Columns.Add("R0103");
//dt.Columns.Add("R0104");
//dt.Columns.Add("R0105");
//dt.Columns.Add("R0106");
//dt.Columns.Add("R0107");
//dt.Columns.Add("R0108");
//dt.Columns.Add("R0109");
//dt.Columns.Add("R0110");
//dt.Columns.Add("R0111");
//dt.Columns.Add("R0112");
//dt.Columns.Add("R0113");
//dt.Columns.Add("R0114");
//dt.Columns.Add("R0115");
//dt.Columns.Add("R0116");
//dt.Columns.Add("R0117");
//dt.Columns.Add("R0118");
//dt.Columns.Add("R0119");
//dt.Columns.Add("R0120");
//dt.Columns.Add("R0121");
//dt.Columns.Add("R0122");
//dt.Columns.Add("R0123");
//dt.Columns.Add("R0124");
//dt.Columns.Add("R0125");
//dt.Columns.Add("R0126");
//dt.Columns.Add("R0127");
//dt.Columns.Add("R0128");
//dt.Columns.Add("R0129");
//dt.Columns.Add("R0130");
//dt.Columns.Add("R0131");
//dt.Columns.Add("R0132");
//dt.Columns.Add("R0133");
//dt.Columns.Add("R0134");
//dt.Columns.Add("R0135");
//dt.Columns.Add("R0136");
//dt.Columns.Add("R0137");
//dt.Columns.Add("R0138");
//dt.Columns.Add("R0139");
//dt.Columns.Add("R0140");
//dt.Columns.Add("R0141");
//dt.Columns.Add("R0142");
//dt.Columns.Add("R0143");
//dt.Columns.Add("R0144");
//dt.Columns.Add("R0145");
//dt.Columns.Add("R0146");
//dt.Columns.Add("R0147");
//dt.Columns.Add("R0148");
//dt.Columns.Add("R0149");
//dt.Columns.Add("R0150");
//dt.Columns.Add("R0151");
//dt.Columns.Add("R0152");
//dt.Columns.Add("R0153");
//dt.Columns.Add("R0154");
//dt.Columns.Add("R0155");
//dt.Columns.Add("R0156");
//dt.Columns.Add("R0157");
//dt.Columns.Add("R0158");
//dt.Columns.Add("R0159");
//dt.Columns.Add("R0160");
//dt.Columns.Add("R0161");
//dt.Columns.Add("R0162");
//dt.Columns.Add("R0163");
//dt.Columns.Add("R0164");
//dt.Columns.Add("R0165");
//dt.Columns.Add("RBACK");
//dt.Columns.Add("RBLGE");
//dt.Columns.Add("RBLGS");
//dt.Columns.Add("RCOM2");
//dt.Columns.Add("RCOMP");
//dt.Columns.Add("RDEPT");
//dt.Columns.Add("RDPTS");
//dt.Columns.Add("RFONT");
//dt.Columns.Add("RFTST");
//dt.Columns.Add("RFTSZ");
//dt.Columns.Add("RFTWT");
//dt.Columns.Add("RJLINK");
//dt.Columns.Add("RNETW");
//dt.Columns.Add("RPATH");
//dt.Columns.Add("RSLND");
//dt.Columns.Add("RSTAT");
//dt.Columns.Add("RUSER");
//dt.Columns.Add("RUSRS");
connection.Close();
return PartialView(dt);
}
@model // Modeli nasıl bağlayabilirim?
@Html.DevExpress().GridView(gvl =>
{
gvl.Name = "GridView";
gvl.CallbackRouteValues = new { Controller = "Home", Action = "LayoutBlockLeftGrid" };
gvl.KeyFieldName = "ID";
gvl.Styles.Header.ForeColor = DXColor.White;
gvl.Styles.GroupPanel.ForeColor = DXColor.DarkBlue;
gvl.Styles.GroupPanel.BackColor = DXColor.White;
gvl.SettingsBehavior.AllowSelectByRowClick = true;
gvl.StylesToolbar.Style.Border.BorderStyle = BorderStyle.None;
gvl.SettingsResizing.ColumnResizeMode = ColumnResizeMode.Control;
gvl.Width = Unit.Percentage(100);
gvl.SettingsBehavior.AllowGroup = true;
gvl.Settings.HorizontalScrollBarMode = ScrollBarMode.Visible;
gvl.Settings.VerticalScrollBarMode = ScrollBarMode.Auto;
gvl.Settings.ShowGroupPanel = true;
gvl.SettingsBehavior.AllowSort = true;
gvl.SettingsExport.EnableClientSideExportAPI = true;
gvl.Toolbars.Add(t =>
{
t.EnableAdaptivity = true;
t.Items.Add(exc =>
{
exc.ItemStyle.Font.Size = 12;
exc.ToolTip = "EXCEL";
exc.SetTextTemplateContent(c =>
{
ViewContext.Writer.Write("<span class='dx-vam'><i class='far fa-file-excel'></i></span>" + " ");
});
});
t.Items.Add(pdf =>
{
pdf.ItemStyle.Font.Size = 12;
pdf.ToolTip = "PDF";
pdf.SetTextTemplateContent(c =>
{
ViewContext.Writer.Write("<span class='dx-vam'><i class='far fa-file-pdf'></i></span>" + " ");
});
});
t.Items.Add(sync =>
{
sync.ItemStyle.Font.Size = 12;
sync.ToolTip = "SYNC";
sync.SetTextTemplateContent(c =>
{
ViewContext.Writer.Write("<span class='dx-vam'><i class='far fa-sync'></i></span>" + " ");
});
});
});
gvl.Columns.Add("ID");
gvl.Columns.Add("R0011");
gvl.Columns.Add("R0099");
gvl.Columns.Add("R0100");
gvl.Columns.Add("R0101");
gvl.Columns.Add("R0102");
gvl.Columns.Add("R0103");
gvl.Columns.Add("R0104");
gvl.Columns.Add("R0105");
gvl.Columns.Add("R0106");
gvl.Columns.Add("R0107");
gvl.Columns.Add("R0108");
gvl.Columns.Add("R0109");
gvl.Columns.Add("R0110");
gvl.Columns.Add("R0111");
gvl.Columns.Add("R0112");
gvl.Columns.Add("R0113");
gvl.Columns.Add("R0114");
gvl.Columns.Add("R0115");
gvl.Columns.Add("R0116");
gvl.Columns.Add("R0117");
gvl.Columns.Add("R0118");
gvl.Columns.Add("R0119");
gvl.Columns.Add("R0120");
gvl.Columns.Add("R0121");
gvl.Columns.Add("R0122");
gvl.Columns.Add("R0123");
gvl.Columns.Add("R0124");
gvl.Columns.Add("R0125");
gvl.Columns.Add("R0126");
gvl.Columns.Add("R0127");
gvl.Columns.Add("R0128");
gvl.Columns.Add("R0129");
gvl.Columns.Add("R0130");
gvl.Columns.Add("R0131");
gvl.Columns.Add("R0132");
gvl.Columns.Add("R0133");
gvl.Columns.Add("R0134");
gvl.Columns.Add("R0135");
gvl.Columns.Add("R0136");
gvl.Columns.Add("R0137");
gvl.Columns.Add("R0138");
gvl.Columns.Add("R0139");
gvl.Columns.Add("R0140");
gvl.Columns.Add("R0141");
gvl.Columns.Add("R0142");
gvl.Columns.Add("R0143");
gvl.Columns.Add("R0144");
gvl.Columns.Add("R0145");
gvl.Columns.Add("R0146");
gvl.Columns.Add("R0147");
gvl.Columns.Add("R0148");
gvl.Columns.Add("R0149");
gvl.Columns.Add("R0150");
gvl.Columns.Add("R0151");
gvl.Columns.Add("R0152");
gvl.Columns.Add("R0153");
gvl.Columns.Add("R0154");
gvl.Columns.Add("R0155");
gvl.Columns.Add("R0156");
gvl.Columns.Add("R0157");
gvl.Columns.Add("R0158");
gvl.Columns.Add("R0159");
gvl.Columns.Add("R0160");
gvl.Columns.Add("R0161");
gvl.Columns.Add("R0162");
gvl.Columns.Add("R0163");
gvl.Columns.Add("R0164");
gvl.Columns.Add("R0165");
gvl.Columns.Add("RBACK");
gvl.Columns.Add("RBLGE");
gvl.Columns.Add("RBLGS");
gvl.Columns.Add("RCOM2");
gvl.Columns.Add("RCOMP");
gvl.Columns.Add("RDEPT");
gvl.Columns.Add("RDPTS");
gvl.Columns.Add("RFONT");
gvl.Columns.Add("RFTST");
gvl.Columns.Add("RFTSZ");
gvl.Columns.Add("RFTWT");
gvl.Columns.Add("RJLINK");
gvl.Columns.Add("RNETW");
gvl.Columns.Add("RPATH");
gvl.Columns.Add("RSLND");
gvl.Columns.Add("RSTAT");
gvl.Columns.Add("RUSER");
gvl.Columns.Add("RUSRS");
gvl.Settings.ShowFilterRow = true;
gvl.CommandColumn.Visible = true;
gvl.CommandColumn.ShowClearFilterButton = true;
}).Bind(Model).GetHtml()