Example #1
0
        public async Task <IHtmlElement> GetEditForm(string table, IDictionary <string, object> item)
        {
            var tableInfo = _dbInspector.GetSchema().FindTableByName(table);
            var id        = _dbInspector.GetId(table, item);

            return(Pimp($"Edit '{table}' # {id}", new Form
            {
                ExAttributes = new Dictionary <string, string>()
                {
                    { "enctype", "multipart/form-data" }
                },
                rel = "edit",
                Action = _linkManager.LinkToEditAction(table, id),
                Method = HttpMethod.Post,
                Clz = $"edit {table}",
                Subs = (await GetInputFields(tableInfo))
                       .Concat(GetSubmit(tableInfo))
                       .ToArray()
            }));
        }