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

时间:2014-04-08 09:42:02

标签: c# javascript asp.net-mvc hidden-field

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

2 个答案:

答案 0 :(得分:1)

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

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

当然,如果你想让你的模型中的值保持在提交状态,你仍然需要隐藏的字段。

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

答案 1 :(得分:1)

试试这个: 这将有助于您达到同样的目的

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