AspNet MVC渲染服务器端@ Html.ActionLink

时间:2016-11-16 14:46:25

标签: asp.net-mvc razor

我在我的MVC项目中构建一个动态菜单,所以在我的控制器中我有以下内容:

// list accounts
                menu.Add(new Model.Custom.Menu() { Active = true, Url = "dashboard.html", Icon = "mdi mdi-account-card-details", Items = null, Text = "List Accounts" });

现在dashboard.html链接是硬编码的,但我需要@Html.ActionLink,因此它会呈现正确的路径。

  

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

您可以使用UrlHelper调用Action方法,该方法将返回操作方法的正确相对路径。

var url=new UrlHelper(Request.RequestContext);
var newUrl = url.Action("Dashboard");
//The above will generate the path to Dashboard action method.

menu.Add(new Model.Custom.Menu() { Active = true, Url = newUrl});