【发布时间】:2021-07-08 09:26:39
【问题描述】:
我正在开发一个用户不知道内容是什么样的应用。所以我正在使用动态内容。我为我的控件创建了一个模型,名为 control details
public class ControlDetails
{
public string ControlName{ get; set; }
public string Type { get; set; }
public string Label { get; set; }
public bool IsRequired { get; set; }
}
用户填充数据库,我将它们作为表单呈现给我的 Blazor/Razor UI。但是,我想将表单中填写的数据提交到表格中。
渲染模型中的一个示例记录是
ControlName => Lastname;
Type => Textbox;
Label => Enter Firstname ;
IsRequired => Yes;
这是由用户动态创建的
如何动态创建一个对应的SQL表,当UI表单被填写时,数据将被提交到该表中?比如
create table [Table Name]
(
ControlName Type
ControlName Type
ControlName Type
)
【问题讨论】:
-
这听起来像是一个糟糕的计划:让用户从前端创建表......对我来说听起来有点像 X-Y 问题:xyproblem.info
-
@BartKiers 用户不要创建表。我正在考虑如何在创建控件时生成它们添加的控件的相应表
-
这个问题并不清楚。标题说:“有没有办法从动态生成的字段创建 SQL 表”。也许改写问题和/或添加更多细节?
-
我给出的答案我假设你有一个这个 Blazor 项目可以访问的数据库?但是您还没有明确它是 Microsoft SQL 数据库还是其他某种数据库类型,或者您的 Blazor 项目是运行服务器端还是客户端。如果它运行在服务器端,它会改变相当多的安全考虑,以及是否需要为用户响应设置 API。
标签: c# asp.net-core blazor blazor-server-side