链接到照片ASP.NET

时间:2017-05-15 13:34:01

标签: c# asp.net

我只想将缩略图照片链接到照片的整页视图。我以为我可以这样做:

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

但是这不起作用我收到以下错误消息:

参数字典包含非可空类型'System.Int64'的参数'id'的空条目,用于'MyAuctionApp.Controllers.AuctionsController中方法'System.Web.Mvc.ActionResult Auction(Int64)' ”。可选参数必须是引用类型,可空类型,或者声明为可选参数。

我该怎么做?

谢谢, CM

1 个答案:

答案 0 :(得分:3)

您必须从id获取Model,如下所示:

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

在您的代码中,您链接到的实际网址将以文字字符串"{id}"结尾 这种表示法在路由定义中有效(它用于将传入值映射到命名参数),但它很可能永远不会在视图中有效。