2016-07-26 14 views
1

So habe ich diese Klasse:generieren Link von .Net Modell

public class Link { 
    public string Title { get; set; } 
    public string Url { get; set:} 
    public string Description { get; set; } 
} 

Und ich brauche diese zur Ansicht übergeben (eine Seite mit Links), so dass jeder Link.Title als klickbaren Link erscheint Text mit Link.Url als URL.

Wie genau übertrage ich die Modelleigenschaften in einen anklickbaren Link?

Antwort

1

Sie können eine Sammlung von Link-Objekten an Ihre Ansicht übergeben.

public ActionResult Index() 
{ 
    var links = new List<Link>{ 
    new Link { Title="StackOverFlow", Url="http://www.stackoverflow.com", 
                     Description="SO"}, 
    new Link { Title="SuperUser", Url="http://www.superuser.com", 
                     Description="SU"} 
    }; 
    return View(links); 
} 

und Ihre Ansicht, die stark auf eine Sammlung von Link-Objekte eingegeben wird, einfach Schleife durch sie und bauen das Markup Sie wollen.

@IEnumerable<Link> 
@foreach(var link in Model) 
{ 
    <a href="@link.Url" title="@link.Description">@link.Title</a> 
} 
+0

Vielen Dank für die Hilfe, aber warum die "title =" @ link.Description ""? warum nicht @link.Title? –

+0

Ich dachte, Sie verwenden die Description-Eigenschaft für Ihr Titelattribut (die kleine QuickInfo, wenn Sie den Mauszeiger darüber bewegen). Wenn Sie es nicht wollen, entfernen Sie es einfach. – Shyju

Verwandte Themen