L'élément de modèle adopté dans le dictionnaire est de type 'System.Les données.De l'entité.DynamicProxies.Objet
Personne ne sait pourquoi j'obtiens cette erreur:
The model item passed into the dictionary is of type
system.Data.Entity.DynamicProxies.Object_3E186F803589BF82895B10E08C
2A9AB68EFA619599418D6EB96585D14874CDC0',
but this dictionary requires a model item of type
'System.Collections.Generic.IEnumerable`1[MyApplication.Domain.Entities.Object]'.
Voici mon code:
Contrôleur:
public ViewResult Index()
{
if (User.Identity.IsAuthenticated)
{
MembershipUser currentUser = Membership.GetUser();
Guid currentUserId = (Guid)currentUser.ProviderUserKey;
if (currentUser != null && currentUser.ProviderUserKey != null && currentUser.IsApproved)
{
Move result = (from move in db.Moves
where move.UserId == currentUserId
select move).FirstOrDefault();
return View(result);
}
}
return View(db.Moves.ToList());
}
Vue:
@model IEnumerable<MovinMyStuff.Domain.Entities.Move>
@{
ViewBag.Title = "Index";
}
@foreach (var item in Model)
{
<div id="move-list-item">
<ul>
<li>
<span class="move-name">
@Html.DisplayFor(modelItem => item.StartCity)
@Html.DisplayFor(modelItem => item.StartState)
@Html.DisplayFor(modelItem => item.StartZip) -
@Html.DisplayFor(modelItem => item.EndCity)
@Html.DisplayFor(modelItem => item.EndState)
@Html.DisplayFor(modelItem => item.EndZip)
</span>
</li>
<li>@Html.ActionLink("Details", "Details", new { id = item.MoveId }, new { @class = "button" })</li>
</ul>
</div>
}
OriginalL'auteur J0NNY ZER0 | 2012-06-28
Vous devez vous connecter pour publier un commentaire.
Ce code:
tente de retourner une unique résultats. C'est se plaindre qu'il veut un séquence résultats. De sorte que vous pouvez simplement utiliser:
Ou:
Je serais personnellement à se débarrasser de l'expression de la requête ici, en passant, c'est rendre le code plus compliqué qu'il doit être. Par exemple, vous pouvez réécrire ma première option:
Ou encore:
Plutôt que .(1) aurais-je mettre en œuvre .TakeWhile()?
Plutôt que de prendre(1) comment puis-je en prendre autant que l'utilisateur a créé?
OriginalL'auteur Jon Skeet