- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
据我了解,通过向类中的属性添加 ScaffoldColumn(false) 注释,在添加 View 时该属性不会添加到 View 中。然而,即使我已将 scaffoldcolumn false 添加到我不想添加到创建表单的属性,它们仍然呈现在创建 View 中。 ScaffoldColumn 是否损坏?在 Freeman 和 Sanderson 的 Pro ASP.NET MVC 3 Framework 第 552 页上,它指出
"If we want to exclude a property from the generated HTML, we can use ScaffoldColumn attribute. When the scaffolding helpers see the ScaffoldColumn attribute, they skip over the property entirely; no hidden input elements will be generated and no details of this property will be included in the generated HTML."
第 77 页上的 MVC Music Store PDF 也表明属性将执行相同的操作 -
"Allows hiding fields from editor forms".
他们将其添加到AlbumId 属性,然后当应用程序运行时AlbumId 字段不会显示在浏览器中。
这个属性有问题吗?
如果我将 html 帮助程序更改为 DisplayFor,无论是否存在脚手架列,它都不会出现在表单中。例如,我在Property PostTitle上没有scaffoldcolumn false,但是如果我将@Html.EditorFor(Function(model) model.PostTitle)
更改为displayfor
,那么无论什么情况它都不会渲染脚手架列属性。
此外,我的“创建” View 被强类型化为@ModelType RiderDesignMvcBlog.Core.Entities.Post
最佳答案
在 ASP.NET 论坛中收到此答案:
That statement is incorrect. The attribute is recognized by Dynamic Data, but not by MVC 3 Scaffolding. When I asked about this in March of this year, I got this response from the team that created the MvcScafolding Nuget package:
Yes, that particular bit of metadata just isn’t recognized by the MvcScaffolding T4 templates. There’s a lot of possible metadata, and a lot of code necessary to recognize and respond to it all, and we have to trade that off against keeping the T4 templates simple enough that people can understand and customize them and not be overwhelmed with all the logic. I don’t think the MVC 3 built-in Add View templates respond to that one either.
关于vb.net - 为什么 <ScaffoldColumn(False)> 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7626671/
我有很多表,其中有很多列,我正在使用动态数据。我只想显示一小部分列。 目前,当动态数据构建表时,它会创建所有列,除非我将 [ScaffoldColumn(false)] 设置为 false。这可行,但
据我了解,通过向类中的属性添加 ScaffoldColumn(false) 注释,在添加 View 时该属性不会添加到 View 中。然而,即使我已将 scaffoldcolumn false 添加到
我正在尝试学习 MVC4,我来到了称为验证的这一章。 我开始了解 DataAnnotations,它们具有非常简洁的属性来进行一些服务器端验证。在书中他们只解释了 [Required] 和 [Da
似乎要跳过成员进入 View ,您可以在模型中将 ScaffoldColumn 属性设置为 false [ScaffoldColumn(false)] public object Id { get;
请帮忙解答这样的问题,不要严格判断,因为我是MVC新手:我有一个模型,用于在数据库中按 ID 存储用户名 public class Names { public int NameId { ge
什么是 Exaclty ScaffoldColumn(false) 和 HiddenInput(DisplayValue = false)? 这两者之间的主要区别是什么?哪一个最好用? 谢谢!!! 最
为了在编辑 View 中呈现 HTML,我使用了帮助器 @Html.EditorForModel()。 我的模型: [Required(ErrorMessage = "Campo obrigatóri
如果我正确理解 [ScaffoldColumn(false)] 属性,我应该能够用它装饰一个变量,然后,当我创建一个强类型编辑 View 时,该字段将显示为隐藏文本而不是标签/文本框对。 我正在使用
... 它根本不起作用。我已经尝试了好几天,使用各种不同的 frick'n 东西组合,它不会让步。 肯定有一些人似乎在写博客来轻松解决这类问题,却没有看到一个问题,他们说“我们都知道您可以通过...显
我是 MVC 的新手,当我为代码优先方法构建模型类时,每个键 ID 列都有属性 [ScaffoldColumn(false)]放。我这样做是因为我不希望 ID 明显显示在 View 中,我知道解决这个
我是一名优秀的程序员,十分优秀!