Asp.net mvc ASP.NET将id添加到razor ActionLink

Asp.net mvc ASP.NET将id添加到razor ActionLink,asp.net-mvc,Asp.net Mvc,我需要razor来生成a href链接。此代码工作正常: @Html.ActionLink("Questions", "Questions", "SectionPartials") 如何将id元素设置为a href标记?我已经试过了: @Html.ActionLink("Questions", "Questions", "SectionPartials", new { id= "new-link" }) 它向a href添加了一个id,但是导航将不再工作。这也在代码中给出了一个错误(但是编译

我需要razor来生成a href链接。此代码工作正常:

@Html.ActionLink("Questions", "Questions", "SectionPartials")
如何将id元素设置为a href标记?我已经试过了:

@Html.ActionLink("Questions", "Questions", "SectionPartials", new { id= "new-link" })
它向a href添加了一个id,但是导航将不再工作。这也在代码中给出了一个错误(但是编译tho)

服务器错误:

代码错误

找不到有关此问题的更多信息。。如果缺少一些信息(如控制器/视图(?),我很乐意添加这些信息


谢谢

尝试此操作,因为如果没有其他参数,则需要忽略路由值:

@Html.ActionLink("Questions", "Questions", "SectionPartials", null, new { id= "new-link" })
@Html.ActionLink("Questions", "Questions", "SectionPartials", htmlAttributes: new { id= "new-link" });
或:


所需的
LinkExtensions.ActionLink
方法签名为:

公共静态MvcHtmlString操作链接(此HtmlHelper HtmlHelper, 字符串linkText、字符串actionName、对象RouteValue、对象 HTMLAT贡品)

因此,您当前的
new{id=“new link”}
将作为
routeValues
参数传递。您需要将其作为
htmlAttributes
传递:

@Html.ActionLink("Questions", "Questions", "SectionPartials", null, new { id= "new-link" });
或(使用命名参数):


请参见

您需要在
新{id=“new link”}
参数之前添加一个空参数,正如您在Intellisense中所看到的那样。当您说无法找到此问题的任何解决方案时,这很奇怪,还有更多。这一切我都是通过谷歌搜索得到的。@Vini我为搜索不好而道歉,我想因为我是ASP.NET新手,所以我不知道如何搜索,因为我对一项技术不熟悉,与搜索没有任何关系。不管怎样,你得到了答案。所以没有问题谢谢回答,这是答案,我想问空代表什么,但问题已经回答了!非常感谢你的快速response@JimVercoelen您好!谢谢您的回复,答案已经给出了,但是额外的解释真的很有用!!(8分钟内无法批准,我将在几分钟内批准此项)!
@Html.ActionLink("Questions", "Questions", "SectionPartials", htmlAttributes: new { id= "new-link" });