读取 JSON 文件 - asp.net(放在哪里 - 控制器/视图)

Read JSON file - asp.net (where to put - controller / view)

我正在构建的项目是 asp.net,我正在读取我根据查询创建的 2 JSON 个文件。

无法加载 json 文件。他在尝试阅读时向我展示了一个错误。

我认为是因为控制器和查询的位置。

这是控制器:

  public ActionResult TotalPs()
    {
        ViewBag.Message = "TotalPs";
        return View();
    }

    public JsonResult allParking()
    {
        var totalQueryParkingLot =
              from lot in db.parkingLots
              orderby lot.PricePerHour
              select lot;

        return Json(totalQueryParkingLot);
    }

这是视图的一部分:

    @{
      ViewBag.Title = "TotalPs";
     }

    $(document).ready(function () {
    var url2 = "@Url.Action("allParking","parkingLots")";
    initialize();
    $.getJSON(url2, function (data2) {
        $.each(data2, function (i, field) {
            createMarker(data2);

更新 http://www.siz.co.il/my.php?i=mrwmygmntmjz.png

http://www.siz.co.il/my.php?i=ynyzmltjiafg.png

http://www.siz.co.il/my.php?i=nzyyt42k3jit.png

请帮帮我

您所指的 "view" 应该在 Scripts 文件夹中。

然后在您希望脚本呈现的视图中,您可以:

在 BundleConfig.cs 的 RegisterBundles 中,您将脚本添加到一个包中:

bundles.Add(new ScriptBundle("~/bundles/bundledScripts").Include(
            "~/Scripts/scriptOne.js"));

@Scripts.Render("~/bundles/bundledScripts")

更新:

  1. 可以在 App_Start 文件夹中找到 BundleConfig.cs(见第一张图片)
  2. 添加以下代码:

bundles.Add(new ScriptBundle("~/bundles/bundledScripts").包括( "~/Scripts/scriptOne.js"));

  1. 在你想让脚本生效的页面,输入这段代码:

    @Scripts.Render("~/bundles/bundledScripts")

注意 bundle 和 render 中的名称。他们必须匹配。 希望对你有帮助。