Как отобразить данные из базы данных в Kendo Grid - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу отобразить свои данные из базы данных в сетку кендо, но результат не отображается. Я не знаю, что произойдет, можете ли вы исправить мой код, если есть неправильный синтаксис для отображения моих данных в сетке кендо. Я пробую так много решений, но моя проблема остается той же, и вот мой код в контроллере

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>

и я не думаю, что здесь не так с моим кодом. Можете ли вы просветить меня, если у меня есть что-то, чтобы настроить в некоторых других настройках, а не только в контроллере и представлении, и ниже это изображение результата

enter image description here

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...