从数据库中获取后如何在 CSHTML 中编写@html.actionlink
Posted
技术标签:
【中文标题】从数据库中获取后如何在 CSHTML 中编写@html.actionlink【英文标题】:How to write @html.actionlink in CSHTML after fetching from database 【发布时间】:2019-02-07 04:47:06 【问题描述】:我对 Asp.net 很陌生。尝试在 Visual Studio 2015 中创建动态菜单。在我的数据库中,我存储了完整的操作链接,例如 @html.ActionLink("Leave Status", "Leaves", "Office")
Here Is the Image。但是当我获取操作链接时,我没有得到想要的结果,提供的图像显示了我需要什么以及输出什么。
你能帮我解决这个问题吗?我不想使用另一种方法,例如单独的控制器和页面名称。有没有办法直接从数据库中显示动作链接。这是代码
@foreach (System.Data.DataRow dt in @ViewBag.DataPass2.Rows)
<li>
@dt["mnud_page"]
</li>
谢谢
【问题讨论】:
【参考方案1】:数据库中存储的actionlink非常非常错误!
read this tutorial
您必须动态创建链接
例如
for (int i = 0; i < Model.Count; i++)
<tr>
...
<td>
@Html.ActionLink("link text", "someaction", "somecontroller", new id = "123" , null)
</td>
</tr>
【讨论】:
非常感谢。我已经编辑了我的帖子。还有其他方法可以显示来自 detabase 的完整 Actionlink 吗? 更多详情请查看此链接:thecrazyprogrammer.com/2015/02/… 你能告诉我如何将我的变量放入来自我的数据库的@htmlactionLink 中。【参考方案2】:这样的东西应该适合你。
List<string> actions = "Food, Work,Jump".Split(',').ToList<string>();
然后循环遍历列表。
【讨论】:
非常感谢,但我现在将操作链接存储在数据库中以从数据库中获取它以上是关于从数据库中获取后如何在 CSHTML 中编写@html.actionlink的主要内容,如果未能解决你的问题,请参考以下文章