Как написать @ html.actionlink в CSHTML после извлечения из базы данных - PullRequest
0 голосов
/ 01 сентября 2018

Я очень новичок в Asp.net. Попытка создать динамическое меню в Visual Studio 2015. В моей базе данных я сохранил полную ссылку для действия, подобную этой @Html.ActionLink("Leave Status", "Leaves", "Office") Вот изображение . но когда я получаю ссылку действия, я не получаю желаемого результата, если изображения показывают, что мне нужно, и что выводится.

Не могли бы вы помочь мне решить проблему. Я не хочу использовать другой метод, например, индивидуальный контроллер и имя страницы. Есть ли способ показать ссылку Action из базы данных напрямую. Вот код

 @foreach (System.Data.DataRow dt in @ViewBag.DataPass2.Rows)
        {
           <li>
                @dt["mnud_page"]
           </li>
         }

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018

Нечто подобное должно работать для вас.

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

Затем выполните цикл по списку.

0 голосов
/ 01 сентября 2018

сохраненная ссылка в базе данных очень, очень неправильная!

прочитать этот урок

Вы должны создать ссылку динамически

например

for (int i = 0; i < Model.Count; i++)
{
    <tr>
        ...
        <td>
            @Html.ActionLink("link text", "someaction", "somecontroller", new { id = "123" }, null)
        </td>
    </tr>
}
...