Не удалось загрузить ресурс: сервер ответил со статусом 500

Я вижу какую-то ошибку в консоли

"Не удалось загрузить ресурс: сервер ответил со статусом 500 (Внутренняя ошибка сервера) http://orchard.club/Member/List"

когда я пытаюсь скопировать эту ссылку и запустить ее. он говорит: "Обязательное поле формы защиты от подделки"__RequestVerificationToken"отсутствует".

ControlList View

@{            
Script.Require("jQuery");
Script.Require("jQueryUI");
Script.Require("flexigrid");

Style.Include("Common.css");
Style.Include("flexigrid.css");
Style.Include("flexigrid.pack.css");
}



@using (Html.BeginForm())
{

@Html.AntiForgeryTokenOrchard()

<table id="jobListing" style="display: none"></table>

}


@using (Script.Foot())
{     
<script type="text/javascript">        
    $(document).ready(function () {
        $('#jobListing').flexigrid({
            url: '@Url.Action("List", "Member")',
            formData: {
                __RequestVerificationToken: '@Html.AntiForgeryTokenValueOrchard()'
            },
            dataType: 'json',
            colModel: [
                {
                    display: 'Caption',
                    name: 'Caption',
                    width: 180,
                    sortable: true,
                    align: 'left'
                }, {
                    display: 'Name',
                    name: 'Name',
                    width: 180,
                    sortable: true,
                    align: 'left'
                }, ]
        });
    });        

</script>

}

контроллер

         public ActionResult ControlList()
    {
        return View();
    }

    [ValidateAntiForgeryToken]
    public ActionResult List()
    {            
        List<Controls> controls = new List<Controls>();

        controls.Add(new Controls() { Id = 1, Caption = "1", Name = "2", ControlType = "textbox" });
        controls.Add(new Controls() { Id = 2, Caption = "1", Name = "2", ControlType = "textbox" });
        controls.Add(new Controls() { Id = 3, Caption = "1", Name = "2", ControlType = "textbox" });

        return CreateFlexiJson(controls.ToList(), 1,1);            
    }

    private JsonResult CreateFlexiJson(IEnumerable<Controls> items, int page, int total)
    {
        return Json(
                new
                {
                    page,
                    total,
                    rows =
                        items
                        .Select(x =>
                            new
                            {
                                id = x.Id,
                                // either use GetPropertyList(x) method to get all columns 
                                cell = new object[] { x.Caption, x.Name, x.ControlType, x.Id }
                            })
                }, JsonRequestBehavior.AllowGet);
    }

0 ответов

Другие вопросы по тегам