Как использовать файлы JS в моем представлении asp.net MVC - PullRequest
0 голосов
/ 10 мая 2018

я новичок в mvc, я узнал, что лучше держать java-скрипт как можно более отделенным от вида, я пытаюсь это сделать, например, я создал другой файл java-скрипта для создания сетки, но что лучше? как это назвать? я делаю так:

Вот мой файл сценария Java:

function createDynamicGrid(gridId, source, column) {   
    chartId.kendoGrid({
    dataSource: {
        data: source,
    },
    height: 350,
    scrollable: true,
    sortable: true,
    filterable: true,
    columns: column

});

}

Я использую это на мой взгляд, как это:

 <script src="@Url.Content("~/Scripts/CreateGrid.js")"></script> 

вот мой HTML:

 <div id="grid" style="height:200px"></div>

На мой взгляд, я делаю вызов ajax, я получаю результат и передаю его в этот файл js, чтобы вернуть мне сетку, теперь мой вопрос - это правильный путь? Или я должен вызывать этот файл js по-другому:

            $.ajax({
                dataType: "json",
                type: "POST",
                url: "@Url.Action("dataForGrid","Dashbrd")",
                              contentType: "application/json; charset=utf-8",                ,
                                  success: function (result) {
                      var clmns = [{
                              field: "TurbineName",
                                  title: "Turbine"
                              },
                              {
                             field: "ProductionValue",
                                 title: "Production"
                             },
                             {
                             field: "WindSpeed",
                                 title: "Wind Speed"
                             },
                          ];

                               //Create Dynamic grid
                        createDynamicGrid($("#gridProAvail"), result.rsltGridPro, clmns);
            }});

1 Ответ

0 голосов
/ 10 мая 2018

Да, это нормально, вы всегда можете нажать на свою функцию JS, используя AJAX, поскольку они являются просто некоторой функцией, находящейся в другом файле, нет проблем с вызовом функций в отдельных файлах JS, если они не слишком плотно в сочетании. * * +1001

Вам, однако, необходимо провести некоторые проверки относительно того, что вы будете делать при ошибке, и если нет данных, как вы собираетесь выполнить функцию в вашем внешнем скрипте.

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