Hi,
how can I add listbox items to a submit so my controller can get it?
{code}
Html.EJ().ListBox("allWorkflowSteps").Datasource((IEnumerable<WorkflowStep>)ViewBag.AllWorkflowSteps)
.ListBoxFields(a => a.Text("Name"))
.AllowDrag(true).AllowDrop(true)
public ActionResult Create([Bind(Include = "Id,Name")] Product product, string allWorkflowSteps)
{
if (ModelState.IsValid)
{
db.Products.Add(product);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(product);
}
{code}
Cheers,
Jonas
|
Create.cshtml
@Html.EJ().ListBoxFor(model => model.Name).Datasource((IEnumerable<object>)ViewBag.datasource).ListBoxFields(df => df.ID("Id").Text("Name")) // ListBox For
|
|
TasksController.cs
private NORTHWNDEntities db = new NORTHWNDEntities(); // Database
List<Names> Name = new List<Names>(); // List
public ActionResult Create()
{
Name.Add(new Names { Id = "1", Name = "Sansa" });
…………..
ViewBag.datasource = Name; // Listbox data
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Id,Name")] Listdata listdata)
{ // Triggered after clicked create button
if (ModelState.IsValid)
{
db.Listdatas.Add(listdata); // Add data into listdatas table
db.SaveChanges(); // Save the data
return RedirectToAction("Index");
}
return View(listdata);
}
|