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