gpt4 book ai didi

asp.net-mvc - 在 MVC 3 模型 ID 属性中将 ScaffoldColumn 属性设置为 False 的真正优势是什么

转载 作者:行者123 更新时间:2023-12-04 11:56:46 24 4
gpt4 key购买 nike

我是 MVC 的新手,当我为代码优先方法构建模型类时,每个键 ID 列都有属性 [ScaffoldColumn(false)]放。我这样做是因为我不希望 ID 明显显示在 View 中,我知道解决这个问题的方法是删除每个包含 ID 字段的 View 中 UI 生成的 HTML。
我在使用 ScaffoldColumn 时遇到的问题设置为 false当 View 的 Edit 方法被触发时,首先注意到模型中,我收到此错误:存储更新、插入或删除语句影响了意外的行数 (0)。当我在调试中运行代码时,ID 属性实际上设置为零,如我的 View Edit HttpPost 中所示。方法。
我希望有人能详细说明我的问题是,拥有像 ScaffoldColumn 这样的属性有什么意义?在 MVC 中,如果 ID 没有被发送到 Controller 方法,例如在这种情况下是 Edit HttpPost ?我是否应该以旧方式解决这个问题,并删除由未将此属性添加到键/外键属性时生成的 MVC 寺庙创建的每个 View 中的 HTML 标记?
如果将此属性设置为 false,我发现的解决方法正在为每个 HttpPost 添加一个 ID 参数方法,然后在调用 SaveChanges() 之前设置适当的 ID 属性字段.

最佳答案

您可以为此使用数据注释并使用:

[HiddenInput(DisplayValue=false)]

这样,您的字段将使用 View 中的隐藏输入显示。无需进行任何更改, View 将知道如何显示它。

关于asp.net-mvc - 在 MVC 3 模型 ID 属性中将 ScaffoldColumn 属性设置为 False 的真正优势是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com