В Нэнси существует ли способ связать содержимое запроса POST с динамическим типом?NancyFx привязывает модель к динамическому типу?
Например:.
// sample POST data: { "Name": "TestName", "Value": "TestValue" }
// model class
public class MyClass {
public string Name { get; set; }
public string Value { get; set; }
}
// NancyFx POST url
Post["/apiurl"] = p => {
// this binding works just fine
var stronglyTypedModel = this.Bind<MyClass>();
// the following bindings do not work
// there are no 'Name' or 'Value' properties on the resulting object
dynamic dynamicModel1 = this.Bind();
var dynamicModel2 = this.Bind<dynamic>();
ExpandoObject dynamicModel3 = this.Bind();
var dynamicModel4 = this.Bind<ExpandoObject>();
}
Разве вы не можете просто сделать пост [ "/ apiurl"] = р => {динамическая модель = р; string name = model.Name; string val = model.Value; }? – Alexander
@Alexander, PLS сообщение u'r комментарий, как ответ, чтобы получить репутацию, когда это происходит :) –
Спасибо за ответ Alexander. 'p' уже является динамическим типом, но я не могу получить доступ к данным в теле запроса, потому что его нужно сначала десериализовать. Если бы это была строка запроса или параметр маршрута, я мог бы получить доступ к нему из «p», но в этом случае мне нужно десериализовать данные JSON из тела запроса. – user326502