【发布时间】:2019-01-29 23:56:16
【问题描述】:
请看我下面的代码,
控制器 -
public ActionResult AmountOwed()
{
int vehicleID = Convert.ToInt32(Request.Cookies["VehicleID"].Value);
var amountOwed = _PUSPERSContext.TblEOYPayments.Where(x => x.VehicleID == vehicleID).OrderByDescending(x => x.PaymentID).Take(1).Select(x => x.AmountOwed).ToList().FirstOrDefault();
return Json(amountOwed, JsonRequestBehavior.AllowGet);
}
这给了我想要的值,但我现在想在局部视图的文本框中显示它 (_EOYPaymentsLayout.cshtml) -
<div class='form-group'>
@Html.LabelFor(m => m.TblEOYPayment.AmountOwed, new { title = "Amount Owed" })
@Html.TextBoxFor(m => m.TblEOYPayment.AmountOwed, new { title = "Amount Owed", @class = "form-control inputSizeMedium"})
</div>
我已经在我的 ajax 代码中尝试了各种方法,但我永远无法将值放入视图中(此代码位于名为 Payments 的主视图中)-
$(document).ready(function () {
$('#addEOYPayment').click(function () {
$.ajax({
type: "GET",
url: "AmountOwed",
datatype: "Json",
success: function (data) {
$('#TblEOYPayment_AmountOwed').html(data.amountOwed);
}
});
});
});
不胜感激。谢谢
【问题讨论】:
-
什么是 $('#TblEOYPayment_AmountOwed')?是您要输入金额的文本框吗?
-
是的,没错
-
然后
$('#TblEOYPayment_AmountOwed').val(data.amountOwed)如果data.amountOwed是应该在文本框中填写的正确值。
标签: json ajax asp.net-mvc-5