Параметры для Controller из Html.ActionLink

209
02 августа 2017, 18:21

Всем привет, у меня на Home View генерится список ссылок:

            <ul class="nav navbar-nav">
                @foreach (var item in ViewBag.RegList)
                {
                    <li>@Html.ActionLink((string)item.registryName, "Index", "Registry", new { item.registryName }, new { item.registryID }) </li>
                }
            </ul>

Не понимаю - как в ActionLink указать параметры для контроллера и куда они дальше попадут?

Index я объявил так:

public async Task<ActionResult> Index(object attr)

Но в attr у меня попадает object, который при касте в string становится null. Если входной тип string - тоже null.

Как передать параметр? Или я не к тому типу делаю каст? Хочу передавать массив.

Также непонятно, что в четвертом параметре - routeValues?

Описание метода: https://msdn.microsoft.com/en-us/library/dd504972(v=vs.108).aspx https://msdn.microsoft.com/en-us/library/dd493068(v=vs.108).aspx

Answer 1

Вы должны добавить все передаваемые параметры в routedValues

<li>@Html.ActionLink((string)item.registryName, "Index", "Registry", new { name = item.registryName, id = item.registryID }) </li>
READ ALSO
Разработка игр для браузера. Аналог игры &ldquo;Age of empires 2&rdquo;

Разработка игр для браузера. Аналог игры “Age of empires 2”

Не могу разобраться в вопросе имются ли технологии позволяющие написать аналог 2D игры "Age of empires 2" для браузера? (Строительство зданий в любом...

272
Работа с Google Apps Script. Как сделать такое?

Работа с Google Apps Script. Как сделать такое?

Всем доброй ночи/дняразбираюсь с google app script, и стоит перед мною задание:

325
JsonResponse возвращает сам себя - django

JsonResponse возвращает сам себя - django

Всем доброго времени суток

297
В чём ошибка при удалении блока в JS?

В чём ошибка при удалении блока в JS?

Есть скрипт добавления блоков на страницу https://jsfiddlenet/7su5s63d/

302