C#ASP.NET MVC 5 ViewModel问题

问题描述 投票:0回答:1

我定义了一个ViewModel,它表示所需的属性。使用此ViewModel用剃刀定义视图。

HttpPost操作获取ViewModel作为参数。如果用Request.Form.AllKeys和其他方法检查,我可以在POST命令中看到所有参数在操作参数中,即ViewModel。

如果我更改ViewModel类,即删除某些属性,或添加一些属性并在视图中使用它们,则一切正常。

只有一个布尔属性,我无法删除,而没有在视图中保留带有该属性ID的隐藏输入字段。

[如果删除它,则在单击视图中的复选框时,HttpPost操作中的ViewModel参数不会获得ViewModel的所有布尔属性的更改,但我可以通过POST命令中的Request.Form.AllKeys查看所有参数。

我不明白那里发生了什么。

c# asp.net asp.net-mvc-5 viewmodel
1个回答
0
投票

我已经找出导致错误的原因。处理复选框单击的javascript代码仍包含已删除ID的功能。这迫使javascript代码停止运行其他功能,而其他复选框保留了旧的status == false。因此,ViewModel中这些属性的值从未更改。

© www.soinside.com 2019 - 2024. All rights reserved.