参见英文答案 Passing parameter to controller action from a Html.ActionLink3个 我需要剃须刀来生成一个href链接.这段代码工作正常: @Html.ActionLink("Questions", "Questions", "SectionPartials") 如何将id元素设置
我需要剃须刀来生成一个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