我在我的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
,因此它会呈现正确的路径。
有任何线索吗?
答案 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});