为什么结果值不出现在

时间:2013-05-20 23:53:58

标签: c# asp.net-mvc asp.net-mvc-3 webgrid

因为结果值没有出现在网格列的输入中? PS:在测试输入中没关系! =((我有另一个输入调用函数Produtos_AtualizarProdutoLista(@ item.ProductId)

感谢您的帮助!!!

// WEBgrid COLUM AND TESTE INPUT =========

grid.Column(
                format: @<input type="text" id="valorTotal[@item.ProductId]"              style="width:60%" />,
                header: "ValorTotal"
            )

                        )


<input type="text" id="teste"/>    

// SCRIPT ===============

function Produtos_AtualizarProdutoLista(productId) {


        var strAction = '@Url.Action("Produtos_AtualizarProdutoLista","InvoiceInput")';
        var quantity = document.getElementById('qtdCompra[' +productId+ ']').value;
        var buyPrice = document.getElementById('precoCompra[' +productId + ']').value;

$.get(strAction, { productId: productId, quantity: quantity, buyPrice: buyPrice }, function (dados) {
            $("#teste").val(dados.ValorTotal);
            $("#valorTotal["+productId+"]").val(dados.ValorTotal);
        });

// CONTROLLER

    [HttpGet]
    public ActionResult Produtos_AtualizarProdutoLista(int productId, decimal quantity, decimal buyPrice)
    {

        string valorTotal = (quantity * buyPrice).ToString();

        return Json(new { ValorTotal = valorTotal }, JsonRequestBehavior.AllowGet);

    }

1 个答案:

答案 0 :(得分:0)

不应该是:      id="valorTotal['@item.ProductId']"