結果値がグリッド列の入力に表示されないためですか? PS: テスト入力では大丈夫です! =( (関数 Produtos_AtualizarProdutoLista(@item.ProductId) を呼び出す別の入力があります。
助けてくれてありがとう!!!
// WEBgrid 列とテストの入力=========
grid.Column(
format: @<input type="text" id="valorTotal[@item.ProductId]" style="width:60%" />,
header: "ValorTotal"
)
)
<input type="text" id="teste"/>
//スクリプト===============
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);
});
//コントローラ
[HttpGet]
public ActionResult Produtos_AtualizarProdutoLista(int productId, decimal quantity, decimal buyPrice)
{
string valorTotal = (quantity * buyPrice).ToString();
return Json(new { ValorTotal = valorTotal }, JsonRequestBehavior.AllowGet);
}