我对Asp.net非常陌生。尝试在Visual Studio 2015中创建动态菜单。在数据库中,我已存储完整的动作链接,例如@Html.ActionLink("Leave Status", "Leaves", "Office")
Here Is the Image。但是,当我获取动作链接时,如果提供的图像显示了我所需的内容和输出的内容,我将无法获得预期的结果。
能帮我解决问题吗?我不想使用其他方法,例如单独使用Controller和Page name。有什么方法可以直接从数据库显示操作链接。这是代码
@foreach (System.Data.DataRow dt in @ViewBag.DataPass2.Rows)
{
<li>
@dt["mnud_page"]
</li>
}
谢谢
答案 0 :(得分:2)
在数据库中存储动作链接是非常非常错误的!
您必须动态创建链接
例如
for (int i = 0; i < Model.Count; i++)
{
<tr>
...
<td>
@Html.ActionLink("link text", "someaction", "somecontroller", new { id = "123" }, null)
</td>
</tr>
}
答案 1 :(得分:0)
类似的东西应该对您有用。
List<string> actions = "Food, Work,Jump".Split(',').ToList<string>();
然后遍历列表。