Note that there are some explanatory texts on larger screens.

plurals
  1. POModel Binding with Ajax Form
    primarykey
    data
    text
    <p>i m using asp.net mvc2 and i m submitting a form through ajax using jquery. in this scenario model binding does not work</p> <p>Here is my View code</p> <pre><code>&lt;%using (Html.BeginForm("MeetingTodo", "OA", FormMethod.Post, new { id = "TaskForm" })) {%&gt;&lt;%=Html.Hidden("id",ViewContext.RouteData.Values["id"]) %&gt; &lt;div class="container"&gt; &lt;%foreach (var val in Model.Distinct()) { %&gt; &lt;div class="grdrow" &gt; &lt;div class="grdrightcaption" style="width:173px;" &gt;&lt;%=val.setupEmployee.EmployeeName%&gt;&lt;/div&gt; &lt;div class="grdcells" &gt;&lt;%=Html.TextAreaFor(x =&gt; val.Todo, new { maxlength = 200, style="width:300px;" })%&gt; &lt;%=Html.HiddenFor(x =&gt; val.EmployeeID)%&gt;&lt;/div&gt; &lt;div class="grdcells" style="width:50px;" &gt;&lt;%=Html.CheckBoxFor(x=&gt;val.Required)%&gt;&lt;/div&gt; &lt;/div&gt; &lt;%}%&gt; &lt;/div&gt; &lt;br /&gt; &lt;button type="submit" class="button"&gt;save&lt;/button&gt; &lt;%}%&gt; </code></pre> <p>below is signature of my action method in the controller</p> <pre><code>public ActionResult MeetingTodo(IEnumerable&lt;int&gt; EmployeeID,IEnumerable&lt;string&gt; Todo, FormCollection collection, int id) </code></pre> <p>i find no values in EmployeeID and Todo variables when they are expected to contain list of values from the form. i will appreciate any help and suggestions</p> <p>Edit one</p> <pre><code>&lt;FORM id=TaskForm method=post action=/OA.mvc/MeetingTodo jQuery1286197019171="1"&gt;&lt;DIV id=tablecontainer&gt; &lt;DIV class=grdcaption&gt; &lt;H2&gt;Tasks&lt;/H2&gt;&lt;/DIV&gt; &lt;DIV class=grdrow&gt; &lt;DIV style="WIDTH: 173px" class=grdtopcaption&gt;Participant&lt;/DIV&gt; &lt;DIV style="WIDTH: 303px" class=grdtopcaption&gt;Todo&lt;/DIV&gt; &lt;DIV style="WIDTH: 50px" class=grdtopcaption&gt;Required&lt;/DIV&gt;&lt;/DIV&gt;&lt;INPUT id=id value=110 type=hidden name=id&gt; &lt;DIV class=container&gt; &lt;DIV class=grdrow&gt; &lt;DIV style="WIDTH: 173px" class=grdrightcaption&gt;Muhammad Adeel Zahid&lt;/DIV&gt; &lt;DIV class=grdcells&gt;&lt;TEXTAREA style="WIDTH: 300px" rows=2 cols=20 name=[0].Todo maxlength="200"&gt;Shahzad&lt;/TEXTAREA&gt; &lt;INPUT value=19 type=hidden name=[0].EmployeeID&gt;&lt;/DIV&gt; &lt;DIV style="WIDTH: 50px" class=grdcells&gt;&lt;INPUT value=true type=checkbox name=[0].Required&gt;&lt;INPUT value=false type=hidden name=[0].Required&gt;&lt;/DIV&gt;&lt;/DIV&gt; &lt;DIV class=grdrow&gt; &lt;DIV style="WIDTH: 173px" class=grdrightcaption&gt;Abdul Samad&lt;/DIV&gt; &lt;DIV class=grdcells&gt;&lt;TEXTAREA style="WIDTH: 300px" rows=2 cols=20 name=[1].Todo maxlength="200"&gt;Syed&lt;/TEXTAREA&gt; &lt;INPUT value=21 type=hidden name=[1].EmployeeID&gt;&lt;/DIV&gt; &lt;DIV style="WIDTH: 50px" class=grdcells&gt;&lt;INPUT value=true CHECKED type=checkbox name=[1].Required&gt;&lt;INPUT value=false type=hidden name=[1].Required&gt;&lt;/DIV&gt;&lt;/DIV&gt; &lt;DIV class=grdrow&gt; &lt;DIV style="WIDTH: 173px" class=grdrightcaption&gt;M. Kafayat Ullah&lt;/DIV&gt; &lt;DIV class=grdcells&gt;&lt;TEXTAREA style="WIDTH: 300px" rows=2 cols=20 name=[2].Todo maxlength="200"&gt; Mansoor&lt;/TEXTAREA&gt; &lt;INPUT value=23 type=hidden name=[2].EmployeeID&gt;&lt;/DIV&gt; &lt;DIV style="WIDTH: 50px" class=grdcells&gt;&lt;INPUT value=true type=checkbox name=[2].Required&gt;&lt;INPUT value=false type=hidden name=[2].Required&gt;&lt;/DIV&gt;&lt;/DIV&gt; &lt;DIV class=grdrow&gt; &lt;DIV style="WIDTH: 173px" class=grdrightcaption&gt;Muhammad Shahzad&lt;/DIV&gt; &lt;DIV class=grdcells&gt;&lt;TEXTAREA style="WIDTH: 300px" rows=2 cols=20 name=[3].Todo maxlength="200"&gt; Alioor&lt;/TEXTAREA&gt; &lt;INPUT value=26 type=hidden name=[3].EmployeeID&gt;&lt;/DIV&gt; &lt;DIV style="WIDTH: 50px" class=grdcells&gt;&lt;INPUT value=true type=checkbox name=[3].Required&gt;&lt;INPUT value=false type=hidden name=[3].Required&gt;&lt;/DIV&gt;&lt;/DIV&gt; &lt;DIV class=grdrow&gt; &lt;DIV style="WIDTH: 173px" class=grdrightcaption&gt;Syed Mansoor Ali&lt;/DIV&gt; &lt;DIV class=grdcells&gt;&lt;TEXTAREA style="WIDTH: 300px" rows=2 cols=20 name=[4].Todo maxlength="200"&gt; Ali&lt;/TEXTAREA&gt; &lt;INPUT value=27 type=hidden name=[4].EmployeeID&gt;&lt;/DIV&gt; &lt;DIV style="WIDTH: 50px" class=grdcells&gt;&lt;INPUT value=true type=checkbox name=[4].Required&gt;&lt;INPUT value=false type=hidden name=[4].Required&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;BUTTON aria-disabled=false class="button ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role=button type=submit jQuery1286197019171="10"&gt;&lt;SPAN class=ui-button-text&gt;save&lt;/SPAN&gt;&lt;/BUTTON&gt; &lt;/DIV&gt;&lt;/FORM&gt; </code></pre> <p>and my method signature is like</p> <pre><code>public ActionResult MeetingTodo(IEnumerable&lt;int&gt; EmployeeID,IEnumerable&lt;string&gt; Todo, FormCollection collection, int id) </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload