如何将CSS类应用于Razor中的HTML Action Link

时间:2014-07-11 03:23:22

标签: html css asp.net-mvc razor actionlink

我有:

<p><a class="btn btn-default" href="~/Person">List of Cients &raquo;</a></p>

我想用HTML Action Link替换它,但不要改变视觉风格。

我希望Index行动PersonController

public class PersonController:Controller     {         private PersonContext db = new PersonContext();

    // GET: Person
    public ActionResult Index()
    {
        return View(db.Persons.ToList());
    }
}

@Html.ActionLink(...)应如何显示。

编辑:

我试过了:

   <p><a class="btn btn-default" href="~/Person">List of Cients &raquo;</a></p>
        @Html.ActionLink("List of Clients &raquo", "Index", "Person", new { @class = "btn btn-default" })

存在以下问题:&raquo; ActionLink不会呈现preetty箭头。

EDIT2:

尝试了这个没有结果:@Html.ActionLink("List of Clients " + HttpUtility.HtmlDecode("&raquo"), "Index", "Person", new { @class = "btn btn-default" })

编辑: 两个都不工作。

  <p> @Html.ActionLink("List of Clients »", "Index", "Person", new { @class = "btn btn-default" })</p>
       <p> @(Html.ActionLink("List of Clients »", "PersonController/Index", new { @class = "btn btn-default" }));

首先给出正确的风格,但是当我点击时,我会在链接中获得length=6。 第二个没有样式和链接:http://localhost:17697/Home/PersonController/Index?class=btn%20btn-default

答案:这个有效:

<p> @Html.ActionLink("List of Clients »", "Index", "Person", null, new { @class = "btn btn-default" })</p>

4 个答案:

答案 0 :(得分:2)

@(Html.ActionLink("Title", "/PersonController/Index", new { @class = "myCssClass" }));

以下是供参考的链接:http://msdn.microsoft.com/en-us/library/dd492124(v=vs.108).aspx

答案 1 :(得分:0)

请试试这个,它会起作用

 <a href="@Url.Action("Index", "Person")">
    <button class="btn btn-default">
        List of Cients &raquo;
    </button>
    </a>

答案 2 :(得分:0)

试试这个

@Html.ActionLink("ButtonText", "Action","Controller", new {@class="btn btn-default"})

这对我有用。

NB。 new {@class="btn btn-default"}在第三个逗号之后。

答案 3 :(得分:0)

<pre> 
<p>I will display &#187;</p>
 <div>
        @Ajax.ActionLink("Contact " + HttpUtility.HtmlDecode("&#187;"),
                   "_PartialEmployeeIndex", "Employee",
                        new AjaxOptions() { UpdateTargetId = "divToUpdate" }, 
                   new { @class = "btn btn-primary" })
    </div>
</pre>