14
Ich suche nach Lösungen/Vorschläge zum Posten einer Zeichenfolge []. Mein Modell (Programm) definiert die Zieleigenschaft (Levels) als Zeichenfolge. Ich kann dies erreichen, indem ich nur FormCollection benutze, würde es aber vorziehen, diese Zeichenfolge [] direkt aus dem Post in das Modell zu übergeben. Hier sind Schnipsel:Ein Array in mvc-Form schreiben
ProgramConotroller/Create
//
// POST: /Program/Create
[HttpPost]
public ActionResult Create(Program obj)
{
if(_service.CreateProgram(obj))
{
return RedirectToAction("Index");
}
// Add data to view data, remove if not necessary
AddToViewData(obj);
return View("Create", obj);
}
Ansicht/Erstellen
...
<p>
<label>Program Levels</label>
<%= Html.ValidationMessageFor(model => model.Levels) %> <br />
<% foreach (Level level in (IEnumerable)ViewData["ProgramLevels"]) { %>
<input type="checkbox" name="Levels" value="<%= level.Id %>" <%= CommonExtensions.isChecked(level.Id.ToString(), Model.Levels) %> /><%= level.Name %><br />
<% } %>
</p>
...
Ich hätte wissen sollen, Scott's Blog vor dem Posten ... albern dumm mich. – gnome