在我的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的值
答案 0 :(得分:1)
您可以随时将值打印到脚本中,如下所示:
<script type="text/javascript">
function myFunction() {
var totalAmount = @Model.TotalAmount;
}
</script>
当然,如果你想让你的模型中的值保持在提交状态,你仍然需要隐藏的字段。
这只是解决问题的方法之一。
答案 1 :(得分:1)
试试这个: 这将有助于您达到同样的目的
<input type="hidden" name="Step" value="@Model.TotalAmount" />