将<li>替换为Html.ActionLink </li>

时间:2012-07-18 13:23:53

标签: asp.net-mvc asp.net-mvc-2

在我的母版页中。 Origninal我有代码:

<ul> 
   <li>Home</li> 
   <li>About</li> 
   <li>Sermon</li> 
</ul>

在我的MVC 2项目中,我想使用Html.ActionLink替换li等。 所以我的代码:

          <div id="leftcolumn">
               <% @Html.ActionLink("Home", "Home", "Home") %> 
               <% @Html.ActionLink("About", "About", "Home") %>
               <% @Html.ActionLink("Sermon", "Sermon", "Home") %>
          </div>

快照喜欢: MVC

请更正我的代码。

感谢。

3 个答案:

答案 0 :(得分:2)

看起来您正在尝试将Razor视图引擎语法与经典视图引擎语法混合使用。如果您真的使用MVC 2,那么您不使用Razor,因此您的代码应该是:

<%= Html.ActionLink("Home","Home","Home") %>

答案 1 :(得分:1)

您不需要@,因为这不是razor视图(MVC 3)。在MVC 2中,您可以:

<div id="leftcolumn">
       <%= Html.ActionLink("Home", "Home", "Home") %> 
       <%= Html.ActionLink("About", "About", "Home") %>
       <%= Html.ActionLink("Sermon", "Sermon", "Home") %>
</div>

答案 2 :(得分:1)

你的混合Razor语法(MVC3)与MVC2代码,对于你想要做的MVC2:

<%= Html.ActionLink("Home", "Home", "Home") %>
...