首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET Json没有出现

ASP.NET Json没有出现
EN

Stack Overflow用户
提问于 2021-04-21 02:15:14
回答 2查看 84关注 0票数 1

请参阅此连结。

http://aspsolution.net/Code/5/5215/How-to-loop-through-ViewBag-List-in-Jquery/#

我遵循了网站上写的内容。然而,Json.Result并没有出现。我试图将这个(@using Newtonsoft.Json)包含在html中,但它仍然没有出现。为什么会这样呢?有什么解决办法吗?

这是我的剧本:

代码语言:javascript
复制
fillDatatable();

function fillDatatable() {
    var cart = @Html.Raw(Json.Result(@ViewBag.cart));
    alert(cart.Items.ItemID);
}

编辑:

代码语言:javascript
复制
if (PurchaseOrder != "") {
    var tableHTML = '';
    $.each(PurchaseOrder, function (index, value) {
        tableHTML += "<tr>";
        tableHTML += "<td>" + value.items.itemID + "</td>";
        tableHTML += "<td>" + value.items.itemModelDescription + "</td>";
        tableHTML += "<td>";
        tableHTML += "<input id='UnitPrice" + value.items.ItemID + "' class='form-control b-r-xl text-right' value='" + value.items.itemUnitPrice + "' oninput='return change_unitprice('" + value.items.itemID + "')' />";
        tableHTML += "</td>";
        tableHTML += "<td>";
        tableHTML += "  </tr>";
    });
    $("#TableRecords").html(tableHTML);
}

查看循环中的HTML,在其中可以看到change_unitprice函数。我试图在那里传递id的值,但是根据控制台的结果,它是未定义的吗?为什么会这样呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-21 14:54:48

所引用的示例不包含包含到问题中的代码。它描述了如何使用Json.Encode()ViewBag字段获取数据。您的代码不能工作的可能问题是:

使用未定义的defined.

  • Trying字段的
  1. .使用未加载的Items属性的
  2. 来处理尚未加载的.

因此,请按如下方式使用此示例中的函数:

代码语言:javascript
复制
<script>
    $(document).ready(function(){
        var StockList =@Html.Raw(Json.Encode(@ViewBag.StockList));
        if (StockList != '') {
            var tableHtml;
            $.each(StockList, function( index, value ) {
                tableHtml +="<tr><td>" + value.stockId + "</td><td>" + value.StockName + "</td><td>" + value.StockPrice + "</td></tr>";
              });
            $("#output").html(tableHtml);
        }
    })
</script>

如果它不能工作(可能是因为jquery禁用了Index.cshtml中的<head>行),那么在<head>标记之后添加以下行:

代码语言:javascript
复制
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.6.2.min.js"></script>

有关更多信息,请参见以下文章:https://stackoverflow.com/a/10779161/6630084

票数 0
EN

Stack Overflow用户

发布于 2021-04-21 06:46:57

我认为对复杂对象最简单的方法是这样的:

代码语言:javascript
复制
@Html.Raw(Json.Encode(ViewBag.cart))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67188489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档