Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 隐藏字段未在MVC中存储某些值_C#_Javascript_Asp.net Mvc_Hidden Field - Fatal编程技术网

C# 隐藏字段未在MVC中存储某些值

C# 隐藏字段未在MVC中存储某些值,c#,javascript,asp.net-mvc,hidden-field,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 请帮我找

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

函数myFunction(){
var totalAmount=@Model.totalAmount;
}   
当然,如果您想将模型中的值保存在submit中,您仍然需要隐藏字段

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

尝试以下方法: 这将有助于你达到同样的目的

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


为给定模型呈现视图时,输出html是什么?TotalAmount在html中是否有值?是的,当我说Model.TotalAmount时,它显示了正确的值查看html源代码,看看隐藏字段是否被正确呈现是否多次呈现TotalAmount?是否有脚本可能正在更新元素$(“#TotalAmount”)?或者只使用开发人员工具检查隐藏字段的值OK,如果我手动将@Model.TotalAmount传递给它所接受的Ajax字段。@erikkallen该值在隐藏字段中为零?