隐藏字段不会在 MVC 中存储某些值

本文关键字:存储 MVC 字段 隐藏 | 更新日期: 2023-09-27 17:57:13

在我的 ASP.NET MVC视图中,我有以下隐藏变量。

@Html.HiddenFor(m => m.TotalAmount)
@Html.HiddenFor(m => m.SelectedAmount)

我能够使用在页面中显示,

@Model.TotalAmount

我使用 AJAX 获取这些隐藏字段,如下所示。 $("#TotalAmount").val()$("#SelectedAmount").val() .总金额始终为 0,我正确获取了选择金额

请帮助我找出这个问题有什么问题。

更新:

从开发人员工具中,我看到:

但是,我使用 @String.Format(new CultureInfo("en-US"), "{0:N}", @Model.TotalAmount) 在页面中打印了 Model.TotalAmount 的值

隐藏字段不会在 MVC 中存储某些值

您始终可以将值打印到脚本中,如下所示:

<script type="text/javascript">
    function myFunction() {
        var totalAmount = @Model.TotalAmount;       
    }   
</script>

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

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

试试这个:这将帮助您达到相同的目的

<input type="hidden" name="Step" value="@Model.TotalAmount" />