如何用ASP.NET MVC在Razor中实现长尾词形式的ActionLink?

2026-03-30 12:201阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计437个文字,预计阅读时间需要2分钟。

如何用ASP.NET MVC在Razor中实现长尾词形式的ActionLink?

为了将ID元素设置到`Html.ActionLink`中,你可以在链接的参数中包含一个字典,其中包含ID作为键。以下是一个简化的示例,展示如何将ID作为参数传递给控制器动作,并在`Html.ActionLink`中使用它来生成一个链接:

@Html.ActionLink(Questions, Questions, new { sectionId=SectionPartials })

这里,`sectionId`是传递给控制器动作的参数,其值是SectionPartials。如果你需要将一个具体的ID值传递,比如123,可以这样写:

@Html.ActionLink(Questions, Questions, new { sectionId=123 })

这样,当用户点击链接时,控制器动作将会接收到一个名为`sectionId`的参数,其值为123。

如何用ASP.NET MVC在Razor中实现长尾词形式的ActionLink?

参见英文答案 > Passing parameter to controller action from a Html.ActionLink3个
我需要剃须刀来生成一个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

本文共计437个文字,预计阅读时间需要2分钟。

如何用ASP.NET MVC在Razor中实现长尾词形式的ActionLink?

为了将ID元素设置到`Html.ActionLink`中,你可以在链接的参数中包含一个字典,其中包含ID作为键。以下是一个简化的示例,展示如何将ID作为参数传递给控制器动作,并在`Html.ActionLink`中使用它来生成一个链接:

@Html.ActionLink(Questions, Questions, new { sectionId=SectionPartials })

这里,`sectionId`是传递给控制器动作的参数,其值是SectionPartials。如果你需要将一个具体的ID值传递,比如123,可以这样写:

@Html.ActionLink(Questions, Questions, new { sectionId=123 })

这样,当用户点击链接时,控制器动作将会接收到一个名为`sectionId`的参数,其值为123。

如何用ASP.NET MVC在Razor中实现长尾词形式的ActionLink?

参见英文答案 > Passing parameter to controller action from a Html.ActionLink3个
我需要剃须刀来生成一个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