Asp.net mvc 5 如何呈现actionlink以查看表单控制器

Asp.net mvc 5 如何呈现actionlink以查看表单控制器,asp.net-mvc-5,actionlink,Asp.net Mvc 5,Actionlink,正如@Stephen Muecke所提到的,HTML需要在视图中生成,而不是在控制器中生成 但是,如果您坚持在控制器中创建它,则需要有一个HtmlHelper可供调用ActionLink方法。但是,顾名思义,HtmlHelper仅在视图中自动为您提供 您可以自己手动创建一个(例如使用来自的解决方案),但这非常低效且容易出错 但是,由于您只是试图生成一个”; 为什么在控制器中而不是在视图中执行此操作(razor代码在视图中解析)?@StephenMuecke:你好,stephen,请再次参考我的链

正如@Stephen Muecke所提到的,HTML需要在视图中生成,而不是在控制器中生成

但是,如果您坚持在控制器中创建它,则需要有一个
HtmlHelper
可供调用
ActionLink
方法。但是,顾名思义,
HtmlHelper
仅在视图中自动为您提供

您可以自己手动创建一个(例如使用来自的解决方案),但这非常低效且容易出错

但是,由于您只是试图生成一个
”;

为什么在控制器中而不是在视图中执行此操作(razor代码在视图中解析)?@StephenMuecke:你好,stephen,请再次参考我的链接。我正在尝试从数据库构建一个菜单。我也不理解另一个问题:)。你的razor代码需要在视图中。数据库中有什么决定了你要渲染什么?
 ViewBag.htmml = "<li>" + "Html.ActionLink(" + "Home" + ", " + "Dashboard" + ", " + "User" + ")" + "</li>";
 @Html.Raw(ViewBag.htmml)
ViewBag.htmml = "<li><a href=\"" +
                 Url.Action("Dashboard", "User") +
                 "\">Home</a></li>";