Я хотел бы иметь возможность опубликовать любой сериализованный объект в метод действия и создать новый объект публикуемого типа для использования TryUpdateModel
.Они не научили меня всему этому в файле справки QBasic ... Как я могу создать экземпляр неизвестного типа на основе опубликованных данных?
Если бы это помогло, я мог быТеоретически включить имя типа в виде строки в размещенных данных.Я надеялся избежать этого, потому что казалось, что мне понадобится полное имя типа.
public void Save(object/dynamic whatever, string typename) {
//Instantiate posted type
//TryUpdateModel
context.Entry(Thing).State = EntityState.Modified;
context.SaveChanges();
}
Вот пример сериализованного объекта
Thing.Id=1&Thing.Name=blah&Thing.OptionID=1&Thing.ListItems.index=1&Thing.ListItems%5B1%5D.Id=1&Thing.ListItems%5B1%5D.Name=whatever&Thing.ListItems%5B1%5D.OptionID=2&Thing.ListItems%5B1%5D.ThingID=1&Thing.ListItems%5B1%5D.EntityState=16
От Fiddler
Thing.Id 1
Thing.Name blah
Thing.OptionID 1
Thing.ListItems.index 1
Thing.ListItems[1].Id 1
Thing.ListItems[1].Name whatever
Thing.ListItems[1].OptionID 2
Thing.ListItems[1].ThingID 1
Thing.ListItems[1].EntityState 16