因为结果值没有出现在网格列的输入中? 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);
}
答案 0 :(得分:0)
不应该是:
id="valorTotal['@item.ProductId']"
?