2010-08-06 16 views
14

Sto cercando soluzioni/suggerimenti su come pubblicare una stringa []. My Model (Program), definisce la proprietà di destinazione (Levels) come una stringa. Posso ottenere ciò usando semplicemente FormCollection, ma preferirei passare quella stringa [] direttamente nel modello dal post. Qui ci sono frammenti:Registrazione di un array in formato mvc

ProgramConotroller/Creare

// 
// 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); 
} 

Vista/Creare

... 
<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> 
... 

risposta

25
+1

Avrei dovuto sapere di controllare il blog di Scott prima di postare ... sciocco sciocco. – gnome

Problemi correlati