如何在mvc4中使用href属性

时间:2013-09-19 04:17:05

标签: asp.net-mvc-4

我有一个< href>我的.cshtml页面中的属性是mvc4 @ cp.Name 在我的mvc 4 ....我需要的是一个人点击上面的链接。我必须将他重定向到Controller中的任何ActionName(例如:HomeController中的Index)......如何做到这一点。在上面的示例中,我已重定向到google.com ......但我需要重定向到控制器中的任何actionname ...... 我的代码:

<nav> @{ List<MenuRazor.Models.MenuItem> menulist = ViewBag.Menu; } 
<ul id="menu">  
    @foreach (var mp in menulist.Where(p => p.ParentMenu_Id == 0)) {
    <li> <a href="#">@mp.Name</a> 
        @if (menulist.Count(p => p.ParentMenu_Id == mp.Id) > 0)
        { @:<ul> }  
          @RenderMenuItem(menulist, mp)  
          @if (menulist.Count(p => p.ParentMenu_Id == mp.Id) > 0){@:</ul> } 
    </li> } 
</ul> 

@helper RenderMenuItem(List<MenuRazor.Models.MenuItem> menuList, MenuRazor.Models.MenuItem mi) 
{
    foreach (var cp in menuList.Where(p => p.ParentMenu_Id == mi.Id)) {
        @:<li> <a href="http://codeproject.com">@cp.Name</a> 

        if (menuList.Count(p => p.ParentMenu_Id == cp.Id) > 0) { 
            @:<ul> 
        } 
        @RenderMenuItem(menuList, cp) 
        if (menuList.Count(p => p.ParentMenu_Id == cp.Id) > 0) { 
           @:</ul> 
        } else  { 
           @:</li> 
        }  
} }   </nav>

2 个答案:

答案 0 :(得分:1)

您可以使用:@Url.Action("ActionName", "ControllerName")

有关详细信息,请参阅此MSDN链接。

答案 1 :(得分:0)

您可以使用@Html.ActionLink@Url.Action为您生成链接。

@Html.ActionLink("Link name", "Action", "Controller", new { id = your_param }, null)

@Url.Action("Action", "Controller")

@Html.ActionLink可能更适合您当前的问题。