隐藏字段不会在 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 的值
您始终可以将值打印到脚本中,如下所示:
<script type="text/javascript">
function myFunction() {
var totalAmount = @Model.TotalAmount;
}
</script>
当然,如果您想在提交中保留模型中的值,您仍然需要隐藏字段。
这只是您问题的一种解决方案。
试试这个:这将帮助您达到相同的目的
<input type="hidden" name="Step" value="@Model.TotalAmount" />