В перенаправлении, которое вы выполняете, нет значений:
location.href='@Url.Action("Open", "ActionItems")'
Если вы хотите включить значение id
, добавьте его к вызову метода Url.Action
:
location.href='@Url.Action("Open", "ActionItems", new { id = item.ActionItemId })'
Похоже, вы пытаетесь использовать атрибут value
, который сам по себе был бы полезен при отправке <form>
вашей кнопкой отправки.Но я подозреваю, что без <form>
ваша кнопка ничего не делала, поэтому вы добавили перенаправление JavaScript.В любом случае, действительно работает.Ключевые различия:
- Перенаправление, подобное этому, всегда является только запросом GET, а не POST.Если вам нужен POST, используйте форму или, возможно, AJAX и перенаправление после его завершения.
- В большинстве случаев у пользователей включен JavaScript, и это не проблема.Но иногда это так, например, для нужд доступности.Убедитесь, что вы можете положиться на своих пользователей, используя JavaScript.