【问题标题】:C# ASP.NET MVC 5 ViewModel issueC# ASP.NET MVC 5 ViewModel 问题
【发布时间】:2020-04-18 17:31:14
【问题描述】:

我定义了一个 ViewModel,它代表了所需的属性。 使用这个 ViewModel 来定义带有 razor 的视图。

HttpPost 操作获取 ViewModel 作为参数。 如果使用 Request.Form.AllKeys 进行检查,我可以看到 POST 命令中的所有参数 在 action 参数中,即 ViewModel。

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

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

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

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

【问题讨论】:

    标签: c# asp.net asp.net-mvc-5 viewmodel


    【解决方案1】:

    我找到了导致错误的原因。 处理复选框点击的 javascript 代码仍然包含已删除 ID 的函数。 这迫使 javascript 代码停止运行其他函数,并且其他复选框保持旧状态==false。所以 ViewModel 中这些属性的值永远不会改变。

    【讨论】:

      猜你喜欢
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 2017-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多