在我的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>


当然,如果要在提交中保留模型中的值,则仍然需要隐藏字段。

这只是解决您的问题的一种方法。

10-07 20:32