Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to pass IEnumerable object or data from view to controller?
    text
    copied!<p>I have created a strongly type view. I want to pass IEnumerable Object or data from View to Controller. Following are my <strong>Model</strong>, <strong>Controller</strong> ,<strong>view</strong></p> <p>My <strong>Model:</strong></p> <pre><code>public class UserDetailsClass { public static FeedbackDatabaseDataContext context = new FeedbackDatabaseDataContext(); public class Tablefields { [Key] public int ID { get; set; } [Required(ErrorMessage = "Email is required")] public string EmailID { get; set; } [Required(ErrorMessage="Password is required")] public string Password { get; set; } [Required(ErrorMessage = "First Name is required")] public string FirstName { get; set; } [Required(ErrorMessage = "Last Name is required")] public string LastName { get; set; } } public static List&lt;UserDetails&gt; getalluser() { var lst = (from r in context.UserDetails select r); return lst.ToList(); } } </code></pre> <p>My <strong>Controller</strong></p> <pre><code> public ActionResult Test() { IList&lt;UserDetailsClass.Tablefields&gt; viewmodel = new List&lt;UserDetailsClass.Tablefields&gt;(); var q = UserDetailsClass.getalluser().ToList(); foreach (SQLOperation.Models.UserDetails item in q) { UserDetailsClass.Tablefields viewItem = new UserDetailsClass.Tablefields(); viewItem.EmailID = item.Email; viewItem.FirstName = item.FirstName; viewItem.LastName = item.LastName; viewItem.Password = item.Password; viewmodel.Add(viewItem); } return View(viewmodel); } [HttpPost] public ActionResult Test(IEnumerable&lt;UserDetailsClass.Tablefields&gt; items) { return View(); } </code></pre> <p>My <strong>View</strong>:</p> <pre><code>@model IEnumerable&lt;SQLOperation.Models.UserDetailsClass.Tablefields&gt; @{ ViewBag.Title = "Test"; } &lt;h2&gt;Test&lt;/h2&gt; @using (Html.BeginForm()) { &lt;table&gt; &lt;tr&gt; &lt;th&gt; EmailID &lt;/th&gt; &lt;th&gt; Password &lt;/th&gt; &lt;th&gt; FirstName &lt;/th&gt; &lt;th&gt; LastName &lt;/th&gt; &lt;th&gt;&lt;/th&gt; &lt;/tr&gt; @foreach (var item in Model) { &lt;tr&gt; &lt;td&gt; @Html.DisplayFor(modelItem =&gt; item.EmailID) &lt;/td&gt; &lt;td&gt; @Html.DisplayFor(modelItem =&gt; item.Password) &lt;/td&gt; &lt;td&gt; @Html.DisplayFor(modelItem =&gt; item.FirstName) &lt;/td&gt; &lt;td&gt; @Html.DisplayFor(modelItem =&gt; item.LastName) &lt;/td&gt; &lt;/tr&gt; } &lt;/table&gt; &lt;input type="submit" value="submit" /&gt; } </code></pre> <p>I didn't get any value in <strong>items</strong>.When I set breakpoint on it it show <strong>NULL</strong> in <strong>items</strong> I am totally Confused about how to pass values to <strong>controller</strong>. </p> <p>Thank you, Amol </p>
 

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