从数据库中获取数据后如何在CSHTML中编写@ html.actionlink

时间:2018-09-01 11:12:12

标签: c# asp.net asp.net-mvc visual-studio visual-studio-2015

我对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>
         }

谢谢

2 个答案:

答案 0 :(得分:2)

在数据库中存储动作链接是非常非常错误的!

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>
}

答案 1 :(得分:0)

类似的东西应该对您有用。

List<string> actions = "Food, Work,Jump".Split(',').ToList<string>();

然后遍历列表。