asp.net mvc - Unable to model bind a collection within a view model -
i have view so:
@model foo @html.displayfor(model => model.fooname); @{ int counter = -1; } @foreach(var bar in model.bars) { counter++; <tr> <td><span name = "bars[@counter].barname">@bar.barname</span></td> </tr> }
where:
class foo { public string fooname { get; set; } public icollection<bar> bars { get; set; } } class bar { public string barname { get; set; } }
even though view has right, when post foo
, though, doesn't post bars
.
public actionresult dostuffwithfoo(foo foo) { debug.assert(foo.bars != null); // fails }
i have omitted unnecessary , obvious parts question such mark of table.
you should understand on form
post post values in inputs
should this:
@for(var = 0; < model.bars.count(); i++) { <tr> <td><span>@html.textboxfor(x=> model.bars[i].barname)</span></td> </tr> }
html.textboxfor
helper create input
can post controller.
Comments
Post a Comment