2017-05-15 7 views
2

Ich versuche einfach, ein Miniaturbild-Foto mit der vollständigen Seitenansicht des Fotos zu verknüpfen. Ich dachte, ich so etwas tun könnte:Verknüpfung mit Fotos ASP.NET

<a href="http://www.mazzoart.com/Auctions/Auction/{id}"><img width="70" height="70" src="@Model.ImageURL" title="@Model.Title" /></a>  

Aber das funktioniert nicht, dass ich die folgende Fehlermeldung erhalten:

Die Parameter Wörterbuch enthält einen Nulleintrag für den Parameter ‚id‘ der Nicht-NULL festlegbare Geben Sie 'System.Int64' für die Methode 'System.Web.Mvc.ActionResult Auction (Int64)' in 'MyAuctionApp.Controllers.AuctionsController' ein. Ein optionaler Parameter muss ein Referenztyp, ein Nullable-Typ oder ein optionaler Parameter sein.

Wie mache ich das?

Danke, CM

Antwort

3

Sie haben auch die id vom Model zu bekommen, wie folgt aus:

<a href="http://www.mazzoart.com/Auctions/Auction/@Model.Id"> 
    <img width="70" height="70" src="@Model.ImageURL" title="@Model.Title" /> 
</a> 

In Ihrem Code, die tatsächliche URL, die Sie verknüpfen mit der Zeichenkette endet "{id}".
Diese Notation ist in Routendefinitionen gültig (sie wird verwendet, um ankommende Werte zu benannten Parametern zuzuordnen), wird aber sehr wahrscheinlich nie in einer Ansicht gültig sein.

+0

Vielen Dank. Einfach. –