【问题标题】:how to use js files in my asp.net mvc view如何在我的 asp.net mvc 视图中使用 js 文件
【发布时间】:2018-05-10 07:19:11
【问题描述】:

我是 MVC 的新手,我了解到最好将 javascript 与视图尽可能分开。我正在尝试这样做,例如我创建了一个不同的 javascript 文件来创建一个网格,但是调用它的最佳方法是什么?

我现在这样做:

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);
    }
});

【问题讨论】:

    标签: jquery asp.net-mvc kendo-grid


    【解决方案1】:

    是的,这很好,你总是可以使用 AJAX 来访问你的 JS 函数,因为它们只是驻留在不同文件中的一些函数,只要它们不是太紧,在单独的 JS 文件中调用函数就没有问题耦合。

    但是,您需要进行一些检查,如果出现错误,您会做什么,如果没有提供数据,您将如何在外部脚本中调用该函数。

    【讨论】:

    • 但是如果想为每个不同的需求创建一个 javascript 文件,一个用于图表,一个用于网格,一个用于按钮,....然后我必须在我的视图页面中添加大量 javascripts 源,这不是问题吗?
    • 您不需要创建很多 javascript 文件,您可以将代码保存在一个单独的文件中,以实现每个功能,从而保持逻辑和代码隔离。将其命名为 custom.js 可能是您自己预先编写的函数,可用于返回带有参数的所需数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多