这段代码如何运行ASP .NET MVC?

时间:2014-02-22 16:45:50

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

我正在阅读Adam的书Pro ASP .NET MVC 4,我有一个问题,这段代码是做什么的?

@Html.RouteLink(link, new
    {
        controller = "Product",
        action = "List",
        category = link,
        page = 1
    },
    new {
        @class = link == ViewBag.SelectedCategory ? "selected" : null
    })

另外,我有一个控制器,里面有

方法
public PartialViewResult Menu(string category = null)
{
            ViewBag.SelectedCategory = category;
            IEnumerable<string> categories = repository.Products
              .Select(x => x.Category)
              .Distinct()
              .OrderBy(x => x);
            return PartialView(categories);
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

引自MSDN

  

RouteLink返回包含该元素的锚元素(元素)   指定操作的虚拟路径。

这意味着它将生成以下html标签

<a href="myserver/Product/List...">linkstring</a>