首先使用 EF 代码创建后更改数据字段类型

Changing data field type after creation with EF codefirst

我使用 codefirst 方法创建了一个具有简单表单的 MVC 应用程序。它有一个 ID、标题和描述,非常简单。

它自动为我创建了一个很棒的 'create' 表单。然而,描述字段只是一个输入,我宁愿它是一个文本区域,因为这可能会包含相当多的文本。我知道我可以在表单上更改它,但它也在 EF 创建的其他表单上,如果有一种方法可以自动完成,那就太好了。有什么想法吗?

您可以使用DataTypeAttribute指定要显示的控件类型

[DataType(DataType.MultilineText)]
public string Description { get; set; }

当使用 @Html.EditorFor() 时,它将呈现 textarea 而不是 <input type="text" .. />