asp.net-mvc – Razor MVC模型正在丢失保存操作的数据

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – Razor MVC模型正在丢失保存操作的数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有1个文本框使用TextBoxFor包含数据.

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

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

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

解决方法

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

这里常见的是你:

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

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

原文链接:https://www.f2er.com/aspnet/246422.html

猜你在找的asp.Net相关文章