c# - MVC Form submit ORDERMetadata -
i have order model contains on 20 fields .edmx. created new model ordermetadata fewer fields customize properties in view. when seek compile gives me error.
errors:
the best overloaded method match for'system.data.entity.dbset.add(mvc5.models.order)' has invalid arguments
and
argument 1: cannot convert 'mvc5.models.ordermetadata' 'mvc5.models.order'
[httppost] [validateantiforgerytoken] public actionresult create(ordermetadata order) { seek { if (modelstate.isvalid) { db.orders.add(order); db.savechanges(); homecoming redirecttoaction("index"); } } grab (exception ex) { viewbag.error = ex.tostring(); } homecoming view(order); }
change method to
[httppost] [validateantiforgerytoken] public actionresult create(ordermetadata model) { if (!modelstate.isvalid) { homecoming view(model); } seek { order order = new order(); // map properties view model info model order.order_number = model.order_number; ... // other properties db.orders.add(order); db.savechanges(); homecoming redirecttoaction("index"); } grab (exception ex) { viewbag.error = ex.tostring(); homecoming view(model); } } c# entity-framework asp.net-mvc-4
No comments:
Post a Comment