在我的ASP.NET MVC视图中,我具有以下隐藏变量。
@Html.HiddenFor(m => m.TotalAmount)
@Html.HiddenFor(m => m.SelectedAmount)
我可以使用该功能在页面上显示
@Model.TotalAmount
我使用AJAX来获取这些隐藏字段,如下所示。
$("#TotalAmount").val()
和$("#SelectedAmount").val()
。TotalAmount始终为0,并且我正确获取了SelectedAmount。
请帮助我找出问题所在。
更新:
从开发人员工具中,我看到:
但是我正在使用@ String.Format(new CultureInfo(“ en-US”),“ {0:N}”,@ Model.TotalAmount)在页面中打印Model.TotalAmount的值。
最佳答案
您总是可以像这样将值打印到脚本中:
<script type="text/javascript">
function myFunction() {
var totalAmount = @Model.TotalAmount;
}
</script>
当然,如果要在提交中保留模型中的值,则仍然需要隐藏字段。
这只是解决您的问题的一种方法。