.net - Net mvc 3 complex model send form data to controller save to database -
i trying pass dynamic complex model controller, without using , editor view template. after adding items, mark ends looking following.
<ul> <li class="invitem"> <input type="hidden" value="bed california king" name="[0].efinvitem"> <input type="hidden" value="4" name="[0].efroomid"><span class="ui-icon ui-icon-circle-close removeitem"></span>bed california king </li> <li class="invitem"><input type="hidden" value="coffee table medium" name="[1].efinvitem"> <input type="hidden" value="4" name="[1].efroomid"><span class="ui-icon ui-icon-circle-close removeitem"></span>coffee table medium </li> <li> <a href="#" class="additem">add inventory item room</a> </li> </ul>
i using javascript, not editor view template create list. when adding item list renaming input elements have ordered list of input items.
i receiving form items in controller via
[httpget] public actionresult sendestimate(icollection<estimateforminventory> intentoryitems)
following suggested procedure after reading post
http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx
and saving items database via
db.estimateforminventory.add(estimateforminventory); db.savechanges();
however, icollection not being iterated through when posting db, , getting 1 row created null values.
my model looks following:
using system; using system.collections.generic; using system.linq; using system.web; using system.componentmodel.dataannotations; namespace ocmovers.models { public class estimateforminventory { [key] public int efiid { get; set; } public virtual room efroomid { get; set; } public string efiinvitem { get; set; } } }
i'm missing something, suggestions great.
thanks!
Comments
Post a Comment