asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – Razor MVC模型正在丢失保存操作的数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有1个文本框使用TextBoxFor包含数据.

我有一个id的模型和一些其他基本数据,但直接显示为标签的视图.

当我提交表单时,只有文本框字段具有模型上的数据,其他所有内容都为null,包括Id.这意味着它不会保存到数据库中.

什么会导致所有的字段与文本框不同?

解决方法

这是Web的工作方式,只有表单元素提交的形式和标签不是表单元素.

这里常见的是你:

>渲染包含Id的隐藏字段(Html.Hidden / Html.HiddenFor)以及文本框
>接受控制器动作中的更改(作为参数或对象)
>从您的资料库/数据库中水化由Id表示的对象的实例
>将更改应用于水合实例
>验证对象的状态并更新您的存储库/数据库(或您正在计划的任何事情)

由于发布的数据类由于其缺少的属性(例如标记为[@R_874_10613@ired])而通常为“无效”),所以建立一个仅具有被更改属性的新类(称为“命令模型”)非常常见.此类可以具有自己的验证属性,因此不会与您的表单验证一起使用.

大佬总结

以上是大佬教程为你收集整理的asp.net-mvc – Razor MVC模型正在丢失保存操作的数据全部内容,希望文章能够帮你解决asp.net-mvc – Razor MVC模型正在丢失保存操作的数据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。