2012-05-11 2 views

ответ

1

Редактировать: Этот ответ за ActionLink. Вы можете использовать параметры для вызова действий (которые вызывается непосредственно при использовании Html.Action)

Вы можете просто передать их (как в примере). Все параметры, которые не найдены в маршруте, используются в качестве параметров строки запроса.

Вы можете поймать их всех в другом действии.

Обратите внимание, что все значения должны быть правильными заявлениями C#, так, чтобы пройти второй параметр в виде строки, необходимо использовать двойные кавычки (как в обычных C# код):

@Html.Action("StringName","ActionName","Controller",new{id=param1,name="param2"}) 
+0

Благодаря Jgauffin. Должен ли я делать какие-либо изменения в Global.asax.cs, чтобы использовать вышеуказанный Html.ActionLink() –

+0

Nope. Ничего не нужно менять. Автоматически используется запрос. Вы должны вносить изменения только в том случае, если вы хотите, чтобы этот параметр использовался в пути, как в '/ controller/action/id/name /', по умолчанию: '/ controller/action/id? Name = xxxx' – jgauffin

+0

Просто замечание : Html.Action не отправляет запрос, поэтому нет параметров строки запроса, но ответ правильный: это способ передать несколько параметров дочернему действию. –

Смежные вопросы