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

Uncaught SyntaxError: Unexpected number

0 Answers 152 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Pablo Emilio
Top achievements
Rank 1
Pablo Emilio asked on 27 Dec 2013, 04:05 PM
When inserting a new record or updating the Kendo Grid I get this error.

My Controller
using System;
using System.Linq;
using System.Web.Mvc;
using KaringBasico.Models;
using Kendo.Mvc.UI;
using Kendo.Mvc.Extensions;
using KaringHelper;

namespace KaringBasico.Controllers
{
    public class ActividadesEconomicasController : Controller
    {
        private readonly IUnitOfWork _uow;
        private readonly IRepository<actividades_economicas> selectedRepository;

        public ActividadesEconomicasController()
        {
            _uow = new UnitOfWork<BDKaringDataContext>();
            selectedRepository = _uow.GetRepository<actividades_economicas>();
        }

        public ActionResult Index()
        {
            ViewData["titulo_pagina"] = "Actividades Economicas";
            return View();
        }

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult _Create([DataSourceRequest] DataSourceRequest request, actividades_economicas tabla)
        {
            try
            {
                if (TryUpdateModel(tabla))
                {
                    selectedRepository.Add(tabla);
                    _uow.Save();
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
            }
            return Json(new[] { selectedRepository.GetAll() }.ToDataSourceResult(request, ModelState));
        }


        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult _Update([DataSourceRequest] DataSourceRequest request, string actividad_economica)
        {
            try
            {
                actividades_economicas tabla = selectedRepository.SearchFor(s => s.actividad_economica == actividad_economica).SingleOrDefault();
                if (tabla != null)
                {
                    if (TryUpdateModel(tabla))
                    {
                        _uow.Save();
                    }
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
            }
            return Json(new[] { selectedRepository.GetAll() }.ToDataSourceResult(request, ModelState));
        }

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult _Destroy([DataSourceRequest] DataSourceRequest request, string actividad_economica)
        {
            try
            {
                actividades_economicas tabla = selectedRepository.SearchFor(s => s.actividad_economica == actividad_economica).SingleOrDefault();
                if (tabla != null)
                {
                    selectedRepository.Delete(tabla);
                    _uow.Save();
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
            }
            return Json(new[] { selectedRepository.GetAll() }.ToDataSourceResult(request, ModelState));
        }


        public ActionResult _Read([DataSourceRequest] DataSourceRequest request)
        {
            return Json(selectedRepository.GetAll().ToDataSourceResult(request));
        }
    }
}

My View

@model IEnumerable<KaringBasico.Models.actividades_economicas>

@{
    ViewBag.Title = "Actividades Economicas";
    Layout = "~/Views/Shared/_LayoutKendo.cshtml";
}

<h5><strong>@ViewBag.Title.</strong></h5>
@(Html.Kendo().Grid(Model)
    .Name("gridActividadesEconomicas")
    .Columns(columns =>
    {
        columns.Bound(p => p.actividad_economica).Width(160);
        columns.Bound(p => p.descripcion).Title("DescripciĆ³n");
        
        columns.Command(command => { command.Edit(); command.Destroy(); }).Width(210);
    })
    .ToolBar(toolbar => toolbar.Create())
    .Editable(editable => editable.Mode(GridEditMode.InLine))
    .Pageable()
    .Sortable()
    .Scrollable()
    .Filterable()
    .Resizable(resize => resize.Columns(true))
    .ColumnMenu()
    .HtmlAttributes(new { style = "height:430px;" })
    .DataSource(dataSource => dataSource
        .Ajax()
        .PageSize(20)
        .Events(events => events.Error("error_handler"))
        .Model(model => model.Id(p => p.actividad_economica))

        .Create(update => update.Action("_Create", "ActividadesEconomicas"))
        .Read(read => read.Action("_Read", "ActividadesEconomicas"))
        .Update(update => update.Action("_Update", "ActividadesEconomicas"))
        .Destroy(update => update.Action("_Destroy", "ActividadesEconomicas"))
    )
)
<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>


Uncaught SyntaxError: Unexpected number
 
at.setter                                                                                                                                                kendo.all.min.js:9
lt.extend._set                                                                                                                                            kendo.all.min.js:11
Vt.extend.accept                                                                                                                                          kendo.all.min.js:11
lt.extend._accept                                                                                                                                        kendo.all.min.js:11
(anonymous function)                                                                                                                                      kendo.all.min.js:11
(anonymous function)                                     jquery-1.10.2.js:3218
fire                                                     jquery-1.10.2.js:3062
self.fireWith                                                                                                                                            jquery-1.10.2.js:3174
deferred.(anonymous function)                            jquery-1.10.2.js:3263
o.(anonymous function).call.X.success                    kendo.all.min.js:11
fire                                                                                                                                                      jquery-1.10.2.js:3062
self.fireWith                                                                                                                                            jquery-1.10.2.js:3174
done                                                                                                                                                      jquery-1.10.2.js:8249
callback                                                                                                                                                  jquery-1.10.2.js:8792

No answers yet. Maybe you can help?

Tags
Grid
Asked by
Pablo Emilio
Top achievements
Rank 1
Share this question
or