我只想将缩略图照片链接到照片的整页视图。我以为我可以这样做:
<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
答案 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}"
结尾
这种表示法在路由定义中有效(它用于将传入值映射到命名参数),但它很可能永远不会在视图中有效。