使用jQuery和不同的控制器/函数更新@Model
我将尝试简单地解释它,因为它有点复杂: 我正在尝试创建一个区块链钱包,我使用AccountController成功加载了我的视图。在那里我有钱包余额,一切都很好 但有时我想转帐 我的视图使用AccountController(Account类)返回的@Model读取余额 我的问题是更新@Model。从我所做的,到目前为止没有任何改变 在将收件人地址和资金转帐回服务器后,使用jQuery(按下按钮)将其直接转入另一个控制器, 我需要将@Model返回到带有更新余额的视图中,该余额将被直接调用到已经读取它的HTML元素中。 在服务器中,我已经有了具有相同详细信息的帐户实例 这是我的密码: HTML: C#(服务器):使用jQuery和不同的控制器/函数更新@Model,jquery,asp.net-mvc,model,Jquery,Asp.net Mvc,Model,我将尝试简单地解释它,因为它有点复杂: 我正在尝试创建一个区块链钱包,我使用AccountController成功加载了我的视图。在那里我有钱包余额,一切都很好 但有时我想转帐 我的视图使用AccountController(Account类)返回的@Model读取余额 我的问题是更新@Model。从我所做的,到目前为止没有任何改变 在将收件人地址和资金转帐回服务器后,使用jQuery(按下按钮)将其直接转入另一个控制器, 我需要将@Model返回到带有更新余额的视图中,该余额将被直接调用到已经
在controller中,您可以:返回transferFrom;并将结果更改为Account。 鉴于,
$.post(url, { AddressTo: recipientAddress, Amount: tranferValueETH }, function (data)
{
//The post is working
// Something like this
$("#ETH-Value").val(data.AccountBalance);
})
我已经考虑过了,但这会把我的项目搞得一团糟,因为我已经有了一个包含信息try return RedirectToAction(“YourAction”,“YourController”,“transferFrom”)的模型;
function SendMoneyTransaction()
{
var recipientAddress = $('#RecipientAddressInput').val();
var tranferValueETH = $('#RecipientAmmountInput').val();
.....
var url = "/SendDepositETH/SendMoney";
$.post(url, { AddressTo: recipientAddress, Amount: tranferValueETH }, function (data)
{
//The post is working
...
})
...
public class SendDepositETHController : Controller
{
[HttpPost]
public IActionResult SendMoney(String AddressTo, String Amount)
{
double amountToSend = Convert.ToDouble(Amount);
Account transferFrom = AccountController.myAccount;
transferFrom.AccountBalance = amountToSend; //for example
return View(transferFrom);
}
}
....
$.post(url, { AddressTo: recipientAddress, Amount: tranferValueETH }, function (data)
{
//The post is working
// Something like this
$("#ETH-Value").val(data.AccountBalance);
})