У меня есть объект javascript, obj
, который передается в действие mvc через $ .post () следующим образом:
var obj = {
Items: [{ Text: "", Value: { Property1: "", Property2: "" },
{ Text: "", Value: { Property1: "", Property2: "" }]
};
$.post('MyAction', obj, function() {});
подпись действия выглядит так:
public ActionResult MyAction(FormCollection collection)
{
}
Мне нужно иметь возможность построить объект из FormCollection
, однако я сталкиваюсь с проблемой, когда ключи имеют вид:
"Items[0][Text]"
"Items[0][Value][Property1]"
"Items[0][Value][Property2]"
"Items[1][Text]"
"Items[1][Value][Property1]"
"Items[1][Value][Property2]"
Мне интересно, есть ли чистый способ построить требуемый объект C # из заданного FormCollection
. Я понимаю, что могу изменить сигнатуру метода действия, чтобы взять интересующий меня тип объекта, но это представляло свои проблемы.