[英]Hidden Fields are not storing certain values in MVC
在我的 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>
当然,如果您想在提交时保留模型中的值,您仍然需要隐藏字段。
这只是您问题的一种解决方案。
试试这个:这将帮助你达到同样的目的
<input type="hidden" name="Step" value="@Model.TotalAmount" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.