asp.net-mvc - ASP.NET MVC 编辑时保留 mdoel 的 ID 值

标签 asp.net-mvc

public Edit(int? id){ /* Codes */ }

[HttpPost]
public Edit(Item model){ /* Codes */ }

我在第一个 Edit 方法中检索了 Item 的副本,其中包含 ItemID 的值。但是当它到达 HttpPost 方法时,id 值丢失了。

如果切换到

public Edit(int? ItemID){ /* Codes */ }

[HttpPost]
public Edit(Item model){ /* Codes */ }

这样 ItemID 就可以持久化在 Item 模型中。 但这是处理问题的好方法吗? ASP.NET MVC 是否总是能够知道它需要将“ItemID”插入到 Item 中? 还有其他方法可以保留 ID 值吗?谢谢。

最佳答案

我不明白你如何在 HttpPost 处理中丢失 id。也许您应该检查一下您的 Binder ,并为自己写一份?根据我的经验,默认 Binder 有点麻烦。您可以从 here 开始尽管我并不假装这是最好的解决方案。如果您需要手动编写许多 Binder ,请查看一些可以帮助您以声明方式进行转换的工具,例如 AutoMapper .

关于asp.net-mvc - ASP.NET MVC 编辑时保留 mdoel 的 ID 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458863/

相关文章:

javascript - MVC Bootstrap 部分 View ValidationMessageFor 在加载页面时执行

.net - 什么是 OpenID 和 ASP.NET MVC 的最佳 .NET 库?

asp.net-mvc - 以 "+"分隔的 MVC 传递 id 以执行操作

asp.net-mvc - 将 AngularJS 绑定(bind)到 MVC ViewModel 属性

asp.net-mvc - MVC3、CSS3 - 无法在文本框中获取样式

asp.net-mvc - 如何从对象 HtmlAttributes 中获取值

asp.net-mvc - 使用 Angular 创建和更新实体的好方法是什么?

c# - await SignInManager.PasswordSignInAsync() 总是导致我的 ASP.NET MVC 项目失败

.net - 在 .NET MVC 中使用带有 oAuth 2.0 的 Workday REST API

html - 如何解决 ASP.Net MVC 5 中的 glyphicons-halflings-regular.woff2 Err_Aborted 问题