C# 隐藏字段未在MVC中存储某些值
在我的ASP.NET 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 请帮我找
@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该值在隐藏字段中为零?