folgenden Code funktioniert gut, sehen Sie den Code unten
Modell:
public class EarlyBirdWeb
{
public string Client { get; set; }
[Display(Name = "Job Name")]
public string JobName { get; set; }
public List<SelectListItem> Reasons { get; set; }
public List<Status> status { get; set; }
public List<ETA> etas { get; set; }
[Display(Name="Call BU")]
public string CallBU { get; set; }
}
-Controller
[HttpPost]
public ActionResult Sample(EarlyBirdWeb model)
{
if (ModelState.IsValid)
{
// do your stuff like: save to database and redirect to required page.
}
// If we got this far, something failed, redisplay form
return View(model);
}
Ansicht
@model MvcForums.Models.EarlyBirdWeb
@{
using (Html.BeginForm("Sample", "ControllerName", FormMethod.Post))
{
<label>Client</label>
@Html.TextBoxFor(m => m.Client)
<br/>
<label>JobName</label>
@Html.TextBoxFor(m => m.JobName)
<input type="submit" value="btnSubmit" />
}
}
Mögliche Duplikat von [Eine HTML-Tabelle an ADO.NET DataTable senden] (http://stackoverflow.com/questions/30094047/post-an-html-table-to-ado-net-datatable) –
Sie können eine 'foreach' nicht verwenden Schleife zum Generieren von Formularsteuerelementen für die Sammlungs-Ite (0) –