c# - 链接到照片 ASP.NET

标签 c# asp.net

我只是想将缩略图链接到照片的完整页面 View 。我以为我可以做这样的事情:

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

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

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

我该怎么做?

谢谢, 厘米

最佳答案

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

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

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

关于c# - 链接到照片 ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43980975/

相关文章:

asp.net - 使用发布网站时,是否可以包含使用Unity引用的程序集?

ASP.NET IIS 7.5 HTTP 500.21 错误

c# - 我可以按任何顺序将中间件应用于应用程序吗?

C# 对象按组排序,使用 linq

c# - 将 ConvertAll 实现为扩展方法

c# - 拆分和分组字符串

asp.net - 什么是 ASP.NET vNext?

c# - LINQ 交叉连接错误

c# - 我应该如何使用 C# 将 csv 文件传输到数据库?

c# - Controller 中的 ASP NET MVC 数组到客户端数组