Asp.net mvc 通过DB填充禁用输入字段的最干净方法
我创建了一个表单,允许用户添加到存储在数据库中的项目清单中。库存表中的每个项目都与自动递增、不可编辑且有效自动生成的UID相关联 表单中的顶部字段是ItemID,它已禁用输入,仅用于通知用户他们将要添加的新项目的ID 理想情况下,以下是伪代码:Asp.net mvc 通过DB填充禁用输入字段的最干净方法,asp.net-mvc,linq,orm,Asp.net Mvc,Linq,Orm,我创建了一个表单,允许用户添加到存储在数据库中的项目清单中。库存表中的每个项目都与自动递增、不可编辑且有效自动生成的UID相关联 表单中的顶部字段是ItemID,它已禁用输入,仅用于通知用户他们将要添加的新项目的ID 理想情况下,以下是伪代码: 我已经设置了Linq到SQL ORM。这一切都是在MVC中完成的,所以我想到了在表单的控制器中找出正确的值,然后直接将其传递给视图 实现这一目标的最干净、最简单的方法是什么?我认为理想情况下,“value”字段不应超过1行。这种方法不起作用 如果Ite
我已经设置了Linq到SQL ORM。这一切都是在MVC中完成的,所以我想到了在表单的控制器中找出正确的值,然后直接将其传递给视图
实现这一目标的最干净、最简单的方法是什么?我认为理想情况下,“value”字段不应超过1行。这种方法不起作用 如果
ItemID
是自动递增字段,哪些组件会增加其值?除了数据库之外,任何地方都会遇到麻烦。假设您使用的是数据库指定的字段,当您使用值填充输入字段时,您将采用当时的下一个可用值。如果两张表格的阅读和提交顺序不正确,会发生什么?在值字段中填充的Id与数据库将分配的Id不匹配。因此,这可能一次只对单个用户有效
最好是在使用标识列执行实际的DB插入时让DB分配值,而不用担心手动执行此操作,甚至不用尝试预测id—不要以这种方式填充值字段