Im vraiment nouveau pour mvc afin de jouer un peu dans l'obscurité ici. Je suis avec le magasin de musique exemple pour essayer d'apprendre mvc.
Im la création d'un livre de cuisine type de demande
J'ai créé mon ViewModel qui ressemble à ceci
namespace CookMe_MVC.ViewModels
{
public class CookMeIndexViewModel
{
public int NumberOfReceipes { get; set; }
public List<string> ReceipeName { get; set; }
}
}
mon contrôleur ressemble à ceci
public ActionResult Index()
{
var meals= new List<string> { "Dinner 1", "Dinner 2", "3rd not sure" };
//create the view model
var viewModel = new CookMeIndexViewModel
{
NumberOfReceipes = meals.Count(),
ReceipeName = meals
};
return View(viewModel);
}
Enfin de mon point de vue, ressemble à ceci
@model IEnumerable<CookMe_MVC.ViewModels.CookMeIndexViewModel>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th></th>
<th>
Meals
</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })
</td>
<td>
@item.ReceipeName
</td>
</tr>
}
</table>
J'obtiens cette erreur.
L'élément de modèle adopté dans le dictionnaire est de type 'CookMe_MVC.Viewmodel.CookMeIndexViewModel", mais ce dictionnaire nécessite un élément de modèle de type "Système".Les Collections.Génériques.IEnumerable`1[CookMe_MVC.Viewmodel.CookMeIndexViewModel]'.
J'ai suivi l'exemple cependant je ne peux pas voir ce que je fais de mal. J'ai donc en quelque sorte le retour de mon var viewModel une liste générique?
Toute aide serait super!!! TIA