c# - How to get edited value in MVC -
im new in mvc 1.
in project im assigning ilist model , using forloop im assigning textbox , dropdox etc... user can change value per there requirement. want, how value present on aspx page in form of ilist when user click on save button present @ top of page.
here code im using populating form....
<asp:content id="content1" contentplaceholderid="maincontent" runat="server"> <% using (html.beginform("mycontroller", "editcopyrestaurantmealrate", formmethod.post, new { id = "frmeditcopyrestaurantmealrate" })) { %> <%= html.submit("save services", applicationpermissions.managecontract, new { name = "submitbutton" })%> <table width="100%" class="edit_restaurant_form"> <col width="19%" /> <col width="30%" /> <col width="19%" /> <col width="*" /> foreach (var item in model) { %> <tr> <th> <label for="datefrom"> effective from:</label> <label class="mandatory">* </label> </th> <td> <% string dtfrom = ""; dtfrom = item.datefrom.tostring("dd-mmm-yyyy"); %> <%= html.textbox("datefrom", dtfrom)%> </td> <th> <label for="dateto"> effective to:</label> <label class="mandatory">* </label> </th> <td> <% string dtto = ""; dtto = item.dateto.tostring("dd-mmm-yyyy"); %> <%= html.textbox("dateto", dtto)%> </td> </tr> <% } %>
here controller code.
public actionresult mycontroller(string submitbutton, ilist<cms.model.vcmsrestaurant> addendummealrates) { // need receiv value in list edited return view(@"~\index.aspx", addendummealrates); }
how the value in mycontroller
user edited on page?
you create method in controller, catch postback.
if it's simple data can like:
public actionresult editrestaurant(string datefrom, string dateto) { // values here. }
or create viewmodel, can encapsulate more complex data:
public actionresult editrestaurant(editrestaurantviewmodel editrestaurantvm) { // values here. }
as can see trying postback list of items, in table, i'll add answer:
as far know, can't post structure of data back, either need use javascript library knockout.js, or use raw javascript/jquery gather data, , send ajax.
Comments
Post a Comment