使用ActionLink在href内部划分

时间:2014-06-26 13:03:42

标签: c# asp.net asp.net-mvc razor

我必须整合包含这种菜单项的设计:

<div class="cell first">
    <a href="#">
        <div id="m_account" class="img"></div>
        <div class="menu_item">my account</div>
    </a>
</div>

如何让ActionLink提供此类代码?

我有时会使用区域,因此某些链接必须具有new {area = "MyAccount"}属性。

感谢。

3 个答案:

答案 0 :(得分:3)

你可以这样做:

<div class="cell first">
   <a href="@url.Action("YourAction")">
        <div id="m_account" class="img"></div>
       <div class="menu_item">my account</div>
    </a>
</div>

答案 1 :(得分:2)

此HTML中没有ActionLink可以替换的链接:

<div class="cell first">
  <a href="#">
    <div id="m_account" class="img"></div>
    <div class="menu_item">my account</div>
  </a>
</div>

如果你想做这样的事情:

<a href="myAccount/Login" class="img" id="m_account"/></a>

将写成:

 @Html.ActionLink("ActionName", "ControllerName", new { id = "m_account", @class = "img" })

您只需在ActionLink

的第二部分中添加任何属性名称和值即可

答案 2 :(得分:1)

不使用Html.ActionLink,而是使用Url.Action

<div class="cell first">
  <a href="@(Url.Action("ActionName", "ControllerName"))">
    <div id="m_account" class="img"></div>
    <div class="menu_item">my account</div>
  </a>
</div>