Из этой статьи here, что я хочу сделать, это получить пары значений ключа, отправленные формой aspnet/html, а затем поместить их в dto, которые затем я смогу использовать в другом месте в моем заявление. Я вижу, что внутри петли foreachЦенности от asp net form to Dto
public async Task<HttpResponseMessage> PostFormData()
{
if (!Request.Content.IsMimeMultipartContent())
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
string root = HttpContext.Current.Server.MapPath("~/App_Data");
var provider = new MultipartFormDataStreamProvider(root);
try
{
await Request.Content.ReadAsMultipartAsync(provider);
// Show all the key-value pairs.
foreach (var key in provider.FormData.AllKeys)
{
foreach (var val in provider.FormData.GetValues(key))
{
Trace.WriteLine(string.Format("{0}: {1}", key, val));
}
}
вы можете прочитать значения и отправить их на трасселин. Оттуда, как вы собираетесь превратить их в дто?
, чтобы перейти к примеру в ссылке. я хочу получить
public class trip{
public string triptype {get; set;}
public string airports{get; set;}
DateTime? dates {get; set;}
}
создать объект «путешествие» и заполнить свойства? Как и любой другой объект? – ADyson
ОК, как именно? Это то, к чему я пытаюсь добраться. –
'var tr = new trip();' Тогда в цикле 'tr.triptype = val;' или что-то еще. При необходимости отрегулируйте в зависимости от текущего ключа. Возможно, ключи соответствуют именам свойств класса Trip? Постскриптум Вы на самом деле пытаетесь загрузить файл или что-нибудь в этом? Потому что, если нет, вы можете просто использовать функциональные возможности привязки модели веб-API для непосредственной сопоставления загруженных данных в DTO, сделав параметр DTO параметром метода PostFormData. – ADyson