【发布时间】:2016-10-30 05:18:56
【问题描述】:
我正在尝试从我的数据库生成表单。
CREATE TABLE [dbo].[FieldsMaster](
[FieldId] [int] IDENTITY(1,1) NOT NULL,
[FieldControlName] [varchar](50) NULL,
[FieldDataType] [varchar](20) NULL,
[FieldControlType] [varchar](30) NULL,
[DisplayLabel] [varchar](200) NULL,
[FieldSize] [int] NULL,
[FieldRegularExpression] [varchar](200) NULL,
[FieldOptions] [varchar](500) NULL,
[OptionalQuery] [varchar](200) NULL,
[REMessage] [varchar](150) NULL,
[FieldRequired] [bit] NULL,
[FRMessage] [varchar](150) NULL
)
为表格生成一些数据
insert into FieldsMaster (FieldControlName,FieldDataType,FieldControlType,DisplayLabel,FieldSize,FieldRegularExpression,
FieldOptions,OptionalQuery,REMessage,FieldRequired,FRMessage,IsActive)
values
('txtOtherInfo','varchar','TextArea','Other Information',400,NULL,
NULL,NULL,NULL,0,NULL)
insert into FieldsMaster (FieldControlName,FieldDataType,FieldControlType,DisplayLabel,FieldSize,FieldRegularExpression,
FieldOptions,OptionalQuery,REMessage,FieldRequired,FRMessage,IsActive)
values
('txtTitle','varchar','TextBox','Title',100,NUll,
NULL,NULL,NULL,1,'Please enter title')
现在这个带有字段的表单存储在我的 sql 数据库中。我想在 mvc 中生成一个表单。模型应该如何形成/如何在视图中生成表单? 我在这里真的很困惑。非常感谢您的帮助。谢谢
为了有更多的想法,下面的表单应该根据 FieldsMaster 中的字段显示
Other Information(as label) : TextArea (With Id as txtOtherInfo)
Title (as Label) : TextBox (With Id as txtTitle)
【问题讨论】:
-
你的问题也有点不清楚,
form是什么意思? -
@ShawnYan,我的表单是指用户的数据输入表单。我应该说清楚,我没有使用实体框架。我正在使用 Dapper.Net。数据输入表单应根据表中创建的字段生成
-
例如,在 FieldsMaster 中定义了两个字段,视图应该生成一个 id=txtOtherInfo 的 textArea 和一个 id=txtTitle 的 TextBox 和必填字段
标签: sql-server asp.net-mvc asp.net-mvc-4 razor