This is a migrated thread and some comments may be shown as answers.

[Solved] Grid didn't show data

1 Answer 82 Views
Grid
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Gts
Top achievements
Rank 1
Gts asked on 29 Apr 2013, 01:49 PM
Hi.
I have this code
public class DatabaseModel : DbContext
    {
        public DatabaseModel() : base("DefaultConnection")
        {
             
        }
 
        public DbSet<Worker> Workers { get; set; }
    }
 
    [Table("Worker")]
    public class Worker
    {
        [Key]
        public Guid Id { get; set; }
 
        public string SysName { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string SecondName { get; set; }
        public string Phone { get; set; }
        public string Email { get; set; }
        public Guid SecId { get; set; }
    }
 
public static class WorkerHelper
    {
        public static IList<Worker> GetWorkers()
        {
            using (var db = new DatabaseModel())
            {
                return db.Workers.OrderBy(w => w.FirstName).OrderBy(w => w.LastName).ToList();
            }
        }
}

And I have Controller with this code

public ActionResult Editing_Popup()
        {
            return View();
        }
 
        public ActionResult EditingPopup_Read([DataSourceRequest] DataSourceRequest request)
        {
            var r = WorkerHelper.GetWorkers().ToDataSourceResult(request);
                                 return Json(r);
        }
 with this View
@(Html.Kendo().Grid<Models.Worker>()
    .Name("Grid")
    .Columns(columns =>
    {
        columns.Bound(p => p.FirstName);
        columns.Bound(p => p.LastName).Width(100);
        columns.Bound(p => p.SecondName).Width(100);
        columns.Bound(p => p.Phone).Width(100);
        //columns.Bound(p => p.SecId).Width(100);
        columns.Bound(p => p.Email).Width(100);
        columns.Command(command => { command.Edit(); command.Destroy(); }).Width(250);
    })
    .ToolBar(toolbar => toolbar.Create())
    .Editable(editable => editable.Mode(GridEditMode.PopUp))
    .Pageable()
    .Sortable()
    .Scrollable()
    .HtmlAttributes(new { style = "height:430px;" })
    .DataSource(dataSource => dataSource
        .Ajax()
        .PageSize(20)
        .Events(events => events.Error("error_handler"))
        .Model(model => model.Id(p => p.Id))
        .Create(update => update.Action("EditingPopup_Create", "Grid"))
                      .Read(read => read.Action("EditingPopup_Read", "Grid"))
                      .Update(update => update.Action("EditingPopup_Update", "Grid"))
                      .Destroy(update => update.Action("EditingPopup_Destroy", "Grid"))
    )
)
 
 
<script type="text/javascript">
    function error_handler(e) {
        if (e.errors) {
            var message = "Errors:\n";
            $.each(e.errors, function (key, value) {
                if ('errors' in value) {
                    $.each(value.errors, function () {
                        message += this + "\n";
                    });
                }
            });
            alert(message);
        }
    }
</script>
 as you can this my controller and View like in teleric demo.

But when I set breakpoint to this line

var r = WorkerHelper.GetWorkers().ToDataSourceResult(request);
it not stoped and VS didn't do anything.

VS show me this message in output window
Exception was thrown at line 5108, column 4 in http://localhost:10077/Scripts/jquery-1.7.1.js
0x800a139e - Ошибка выполнения JavaScript: SyntaxError
Exception was thrown at line 2, column 60610 in http://localhost:10077/Scripts/kendo/2012.3.1315/jquery.min.js
0x800a139e - Ошибка выполнения JavaScript: SyntaxError
Exception was thrown at line 2, column 60451 in http://localhost:10077/Scripts/kendo/2012.3.1315/jquery.min.js
0x800a139e - Ошибка выполнения JavaScript: SyntaxError
Exception was thrown at line 2, column 60451 in http://localhost:10077/Scripts/kendo/2012.3.1315/jquery.min.js
0x800a139e - Ошибка выполнения JavaScript: SyntaxError
Exception was thrown at line 2, column 60451 in http://localhost:10077/Scripts/kendo/2012.3.1315/jquery.min.js
0x800a139e - Ошибка выполнения JavaScript: SyntaxError

What I do wrong?

1 Answer, 1 is accepted

Sort by
0
Gts
Top achievements
Rank 1
answered on 29 Apr 2013, 03:09 PM
Please close this thread. I found problem, I have mistake in View name
in this line
.Read(read => read.Action(
Tags
Grid
Asked by
Gts
Top achievements
Rank 1
Answers by
Gts
Top achievements
Rank 1
Share this question
or