当前位置 : 主页 > 网络编程 > ASP >

asp.net-mvc – ASP.NET向razor添加id ActionLink

来源:互联网 收集:自由互联 发布时间:2021-06-24
参见英文答案 Passing parameter to controller action from a Html.ActionLink3个 我需要剃须刀来生成一个href链接.这段代码工作正常: @Html.ActionLink("Questions", "Questions", "SectionPartials") 如何将id元素设置
参见英文答案 > Passing parameter to controller action from a Html.ActionLink                                    3个
我需要剃须刀来生成一个href链接.这段代码工作正常:

@Html.ActionLink("Questions", "Questions", "SectionPartials")

如何将id元素设置为href标记?我已经尝试过:

@Html.ActionLink("Questions", "Questions", "SectionPartials", new { id= "new-link" })

这会为a href添加一个id,但导航将不再起作用.这也会在代码中出错(但是会编译)

服务器错误:

代码错误

没有找到关于这个问题的更多信息..如果缺少某些信息(如控制器/视图(?)),我很乐意添加这些信息!

谢谢

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

public static MvcHtmlString ActionLink( this HtmlHelper htmlHelper,
string linkText, string actionName, object routeValues, object
htmlAttributes )

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

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

或(使用命名参数):

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

见MSDN

网友评论