gpt4 book ai didi

asp.net-mvc-2 - 类型对象上的 ScaffoldColumn 属性

转载 作者:行者123 更新时间:2023-12-04 06:47:13 26 4
gpt4 key购买 nike

似乎要跳过成员进入 View ,您可以在模型中将 ScaffoldColumn 属性设置为 false

[ScaffoldColumn(false)]
public object Id { get; set; }

但在这里我看到 Id 是对象类型。这是唯一的方法吗?我试过
[ScaffoldColumn(false)]
public int Id { get; set; }

但它没有用。我如何防止在原始类型上搭建脚手架,例如整数,长等

编辑

我已经将我的模型定义为
public class Department
{
[ScaffoldColumn(false)]
public int Id { get; set; }

[Required(ErrorMessage="Name is required")]
[StringLength(25)]
[DisplayName("Name")]
public string Name { get; set; }

public bool Active { get; set; }
}

我有一个有 Action 的 Controller Create .当我右键单击创建操作并选择添加 View 并使用此模型创建强类型 View 时,它会创建一个 View ,但还会为 Id 添加一个文本框
<%: Html.TextBoxFor(model => model.Id)%>

我想它不应该有

最佳答案

ScaffoldColumn只改变像 Html.DisplayForModel() 这样的方法的行为实际使用 the default templated views system introduced in MVC 2 .它不会影响 MVC 附带的 Visual Studio 向导。

要更改它,您需要编辑 T4 模板,somewhat like this .

不过,我不会打扰。如果您想在 MVC 2 中使用脚手架,我认为使用默认模板化 View 比“添加 View ”脚手架更好,后者是代码生成。

关于asp.net-mvc-2 - 类型对象上的 ScaffoldColumn 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3575461/

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