asp.net mvc - Complex type for editorfor not posting values -
i have following chtml
@model licensure.business.survey.survey @{ layout = "~/views/shared/_layout.cshtml"; } @using (html.beginform()) { @html.editorformodel() } i created following editorfor template complex type
@model licensure.business.survey.survey <div> <div class="container"> @for (var = 0; < model.sections.count; i++) { @html.editorfor(model => model.sections[i]) } @html.hiddenfor(m => m.surveyid) <input class="btn btn-success" type="submit" value="save survey" /> </div> </div> following how creating complex type object
var survey = new survey() { name = "survey testing", sections = new list<section>() }; var section = new list<section>(); var section1 = new section() { name = "section a", elementtype = elementtype.section, elements = new list<element>(), fieldassemblyname = section.gettype().assembly.fullname, fieldclassname = section.gettype().fullname }; var section2 = new section() { name = "section b", elementtype = elementtype.section, elements = new list<element>(), fieldassemblyname = section.gettype().assembly.fullname, fieldclassname = section.gettype().fullname }; var question1 = new questionyesno() { questiontext = "do apples?", elementtype = elementtype.answerablequestion, id = 1 }; var question2 = new questionyesno() { questiontext = "do getting hit in face?", elementtype = elementtype.answerablequestion, id = 2 }; var question3 = new questionmultipleselect() { questiontext = "do getting hit in face?", elementtype = elementtype.answerablequestion, options = new list<questionoption>(), answers = new list<questionoption>(), tooltip = new questiontooltip(){text="you need more info?"}, id = 3 }; var question3options = new list<questionoption>(); question3options.add(new questionoption(){ displaytext = "option 1", value = "1"}); question3options.add(new questionoption() { displaytext = "option 3", value = "2" }); question3options.add(new questionoption() { displaytext = "option 4", value = "3" }); question3options.add(new questionoption() { displaytext = "option 5", value = "4" }); question3options.add(new questionoption() { displaytext = "option 5", value = "5" }); question3.options = question3options; section1.elements.add(question1); section2.elements.add(question2); section2.elements.add(question3); survey.sections.add(section1); survey.sections.add(section2); return view(survey); public actionresult index(survey model) { return redirecttoaction("index", "home"); } its displaying question fine when trying post values controller giving null elements object, though able values of section null value elements in model

can please me here how can posted values of each element has different types of questions in it.
Comments
Post a Comment