【问题标题】:Read JSON file - asp.net (where to put - controller / view)读取 JSON 文件 - asp.net(放置位置 - 控制器/视图)
【发布时间】:2018-06-13 09:37:18
【问题描述】:

我正在构建一个项目是 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

请帮帮我

【问题讨论】:

  • 问题的关键部分是“它不起作用”部分。这可能意味着几乎无限多的事情。你能缩小范围吗?
  • 我添加了 3 张图片。请看一下。天呐!!
  • 最后,尽量不要在视图中混合脚本。这不是一个好习惯。

标签: javascript php jquery asp.net getjson


【解决方案1】:

您所指的“视图”应该在 Scripts 文件夹中。

然后在您希望脚本呈现的视图中,您执行以下操作:

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

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

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

更新:

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

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

  1. 在您希望脚本生效的页面中,输入以下代码:

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

注意捆绑和渲染中的名称。他们必须匹配。 希望它可以帮助你。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-26
  • 1970-01-01
相关资源
最近更新 更多