Asp.net mvc 将文本添加到操作链接

Asp.net mvc 将文本添加到操作链接,asp.net-mvc,twitter-bootstrap,html.actionlink,Asp.net Mvc,Twitter Bootstrap,Html.actionlink,简单问题: 使用ActionLink,如何创建这样的超链接 <a href="/Test" class="dropdown-toggle" data-toggle="dropdown"> Test <b class="caret"></b></a> 及 我正在尝试使用引导添加下拉列表。谢谢。在这种情况下不需要使用ActionLink。ActionLink用于基于MVC操作和控制器

简单问题:

使用
ActionLink
,如何创建这样的超链接

<a href="/Test"  
      class="dropdown-toggle"  
      data-toggle="dropdown">  
      Test
      <b class="caret"></b></a>



我正在尝试使用引导添加下拉列表。谢谢。

在这种情况下不需要使用ActionLink。ActionLink用于基于MVC操作和控制器动态创建URL。在本例中,HTML本身应该很好

编辑:

要使用比文本更复杂的操作链接,可以执行以下操作。请为链接使用正确的操作和控制器:

<a href="@Url.Action("Test")"  
      class="dropdown-toggle"  
      data-toggle="dropdown">  
      Test
      <b class="caret"></b></a>


我不确定链接的
部分,但是对于属性的创建,您需要做的就是使用
HtmlHelper.ActionLink()
helper扩展的HtmlAttributes参数

@Html.ActionLink("Test", "Test", new { }, new Dictionary<string, object>() { { "class", "dropdown-toggle" }, { "data=toggle", "dropdown" } })
@Html.ActionLink(“Test”,“Test”,new{},new Dictionary(){{{“class”,“dropdown toggle”},{“data=toggle”,“dropdown”})
这假设您正试图创建一个带有文本
Test
的链接。执行此链接将调用
控制器上的
测试
操作

要创建图像链接,您可以按照上面所述创建链接,并修改css样式以包含背景图像(带有适当的填充)。您甚至可能希望使用
:before
伪标记


有关详细信息,请参阅。

另一种可能性是使用您还可以查看围绕.NET代码的Twitter引导的免费开源包装(完整免责声明:我是开发人员)

它允许您编写如下下拉列表:

using (var dropdown = Html.Bootstrap().Dropdown("Test").Begin())
{         
    @dropdown.DropdownLink("Test Link", "/Test")   
}

它还与ASP.NET MVC集成,允许您按操作和控制器指定链接,或与T4MVC集成,允许您使用
ActionResult

为什么需要使用
ActionLink
?你没有链接到任何操作…好的,我只是添加了一个链接地址。如果可能的话,你能告诉我如何使用ActionLink创建这样的链接吗?
@Html.ActionLink("Test", "Test", new { }, new Dictionary<string, object>() { { "class", "dropdown-toggle" }, { "data=toggle", "dropdown" } })
using (var dropdown = Html.Bootstrap().Dropdown("Test").Begin())
{         
    @dropdown.DropdownLink("Test Link", "/Test")   
}