如何用ASP.NET MVC在Razor中实现长尾词形式的ActionLink?
- 内容介绍
- 文章标签
- 相关推荐
本文共计437个文字,预计阅读时间需要2分钟。
为了将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。
我需要剃须刀来生成一个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分钟。
为了将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。
我需要剃须刀来生成一个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

