Je fais une application usign MVC et LINQ.LINQ, ASP.net mvc et joint
J'ai un contrôleur appelé la maison qui fait cela:
Dim notes = From x In dal.tbl_notes _
Join y In dal.tbl_note_users On y.user_id Equals x.note_id _
Select x.note, x.datestamp, y.is_owner, y.note_user_id
ViewData("notes") = notes
Return View()
Et une page appelée accueil qui a ce code pour afficher la sortie:
<% For Each note In ViewData("notes")%>
<%=Html.Encode(note.ToString)%>
<% next %>
Cependant, la sortie ressemble à ceci:
{note = vbnv, datestamp =, is_owner = True, note_user_id = 1}
Comment puis-je générer des colonnes individuelles (comme une note ou une date)? Existe-t-il une meilleure façon de le faire?
J'ai essayé d'utiliser viewdata.model mais les données proviennent de deux tables différentes, donc je ne peux pas dire de quel type il s'agit.
Merci
Certainement le meilleur moyen d'y aller. Plus facile d'ajouter d'autres données de modèle à la page lorsque la complexité augmente. –
Fonctionne presque parfaitement, merci! Le seul problème est le <% - <% = note.IsOwner? "oui": "non"%> -%> partie. Je reçois une erreur de compilation lorsque j'essaie de l'utiliser. – j82374823749
Peu de C# rampant. Corrigé. – tvanfosson