不显示从控制器到视图的Json数据输出

时间:2017-10-09 05:49:13

标签: javascript c# .net json razor

我试图将控制器中的Json数据显示给视图。它在我的测试项目中工作正常,但是当我在主项目中复制工作时,它会产生错误。

它说Url在当前上下文中不存在。虽然它在测试项目中工作正常,但不会出现此错误。

控制器代码 -

public JsonResult GetFreight()
{
    string url = "https://digitalapi.auspost.com.au/postage/parcel/domestic/calculate.json?length=22&to_postcode=3000&from_postcode=2000&weight=1.5&height=7.7&width=16&service_code=AUS_PARCEL_REGULAR";

    //synchronous client.
    var client = new WebClient();
    client.Headers.Add("auth-key:a1234567-abcd-abcd-1234-1234567890abc");
    var content = client.DownloadString(url);
    var serializer = new JavaScriptSerializer();
    var jsonContent = serializer.Deserialize<Object>(content);

    return Json(jsonContent, JsonRequestBehavior.AllowGet);
}

查看代码

<script>
    var weather = Object();
    $(document).ready(function () {
    $.get("@Url.Action("GetFreight", "ShoppingCart")", function (response) {
        //response
        console.log(response);
        weather = ko.mapping.fromJS(response);  //populate the weather object
        ko.applyBindings(weather);
    });
});
</script>

<td>Freight = <span data-bind="text:postage_result.total_cost"></span></td>

我想再提一件事 - 在主项目中,视图放在另一个名为“ShoppingCart”的子文件夹中,所以在从控制器调用方法时我是否需要更改脚本中的任何内容?任何帮助将不胜感激。 感谢。

0 个答案:

没有答案