Я хочу отобразить свои данные из базы данных в сетку кендо, но результат не отображается. Я не знаю, что произойдет, можете ли вы исправить мой код, если есть неправильный синтаксис для отображения моих данных в сетке кендо. Я пробую так много решений, но моя проблема остается той же, и вот мой код в контроллере
namespace TBSWebApp.Controllers
{
public class LoanApplicationController : Controller
{
// GET: LoanApplication
public ActionResult LoanApplication()
{
return View();
}
public static List<DisplayRecords> objCmp = new List<DisplayRecords>();
static LoanApplicationController()
{
string strServer = GlobalVariable.prServer;
string strDatabase = GlobalVariable.prDatabase;
string mainconn = string.Format(ConfigurationManager.ConnectionStrings["BackendEntities"].ConnectionString, strServer, strDatabase);
SqlConnection sqlconn = new SqlConnection(mainconn);
string s1 = "SELECT InvoiceNo,InvoiceDate,FileAs,LoanBalance FROM tblInvoice LEFT OUTER JOIN tblContacts ON tblInvoice.CustomerID = tblContacts.ContactID WHERE LEFT(InvoiceNo,2) ='LR'";
SqlCommand sqlcomm = new SqlCommand(s1);
sqlcomm.Connection = sqlconn;
sqlconn.Open();
SqlDataReader sdr = sqlcomm.ExecuteReader();
List<DisplayRecords> objmodel = new List<DisplayRecords>();
if (sdr.HasRows)
{
while (sdr.Read())
{
objCmp.Add(new DisplayRecords { InvoiceNo = sdr["InvoiceNo"].ToString(), InvoiceDate =Convert.ToDateTime(sdr["InvoiceDate"].ToString()), FileAs = sdr["FileAs"].ToString(), Amount = sdr["LoanBalance"].ToString() });
}
sqlconn.Close();
}
}
public ActionResult GetData([DataSourceRequest] DataSourceRequest dsRequest)
{
var result = objCmp.ToDataSourceResult(dsRequest);
return Json(result);
}
public ActionResult UpdateData([DataSourceRequest] DataSourceRequest dsRequest, DisplayRecords person)
{
if (person != null && ModelState.IsValid)
{
var toUpdate = objCmp.FirstOrDefault(p => p.InvoiceNo == person.InvoiceNo);
TryUpdateModel(toUpdate);
}
return Json(ModelState.ToDataSourceResult());
}
}
}
, и это мой код в виде LoanApplication.cs html для моего дизайна в сетке кендо
<div class="row">
<div style="width:100%;height:100%">
@(Html.Kendo().Grid<TBSWebApp.Models.DisplayRecords>().Name("LoanApplication")
.DataSource(dataSource => dataSource
.Ajax()
.Model(model => model.Id(m => m.InvoiceNo))
.Read(read => read.Action("GetData", "LoanApplication"))
.Update(up => up.Action("UpdatePerson", "LoanApplication"))
)
.Columns(columns =>
{
columns.Bound(c => c.InvoiceNo).Width(200);
columns.Bound(c => c.InvoiceDate);
columns.Bound(c => c.FileAs);
columns.Bound(c => c.Amount);
columns.Command(cmd => cmd.Edit());
})
.Pageable()
.Sortable()
.Editable(ed => ed.Mode(GridEditMode.PopUp).TemplateName("Person"))
)
</div>
и я не думаю, что здесь не так с моим кодом. Можете ли вы просветить меня, если у меня есть что-то, чтобы настроить в некоторых других настройках, а не только в контроллере и представлении, и ниже это изображение результата

и ниже мои данные с sql сервера:
