我试图将控制器中的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”的子文件夹中,所以在从控制器调用方法时我是否需要更改脚本中的任何内容?任何帮助将不胜感激。 感谢。