Использование атрибута [fromuri] - комплексный объект связывания с вложенным массивомC#

Место общения программистов C#
Ответить
Anonymous
 Использование атрибута [fromuri] - комплексный объект связывания с вложенным массивом

Сообщение Anonymous »

Я хочу отправить сложный объект с вложенным массивом в URI < /strong> методу действия MVC в запросе GET. < /p>

Рассмотрите следующий код: < /p>

Код: Выделить всё

 public ActionResult AutoCompleteHandler([FromUri]PartsQuery partsQuery){ ... }

public class PartsQuery
{
public Part[] Parts {get; set; }
public string LastKey { get; set; }
public string Term { get; set; }
}

$.ajax({
url: "Controller/AutoCompleteHandler",
data: $.param({
Parts: [{ hasLabel: "label", hasType: "type", hasIndex : 1 }],
LastKey : "Last Key",
Term : "Term"
}),
dataType: "json",
success: function(jsonData) { ... }
});
< /code>

Это работает просто нормально и правильно связывается, используя связующую модель по умолчанию  в веб -API MVC < /strong>. < /p>

Однако переключить это на простые MVC, а не веб -носитель, а модель по умолчанию расщепляется и не может связывать свойства на объектах в nesed arrrame: < /p> p> p> p> p> p> p> p> p> p> pro -model. />   Смотреть список < /strong> < /p>

partsQuery      != null          //Good
--LastKey       == "Last Key"    //Good
--Term          == "Term"        //Good
--Parts[]       != null          //Good
----hasLabel    == null          //Failed to bind
----hasType     == null          //Failed to bind
----hasIndex    == 0             //Failed to bind
Я хотел бы знать, почему это разбивается в простом MVC и как сделать FromUriattibuit Связать этот объект правильно в простом mvc

Подробнее здесь: https://stackoverflow.com/questions/175 ... sted-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»