ASP.NET MVC: доступ к элементу представления на странице собственного представления - PullRequest
0 голосов
/ 28 ноября 2011

Это часть моего взгляда:

<p>@Html.Label("", "TargetParam")
@Html.TextBox("TargetParamtext")</p>
<p>@Html.ActionLink("CheckParam", "ShowId", "Check", new { id = "Target" }, null)</p>

Мне нужно, чтобы значение TextBox TargetParamtext было передано в ActionLink (назначить идентификатор). Как я могу сделать это без написания какого-либо сценария?

Ответы [ 3 ]

0 голосов
/ 28 ноября 2011

Если я вас правильно понимаю, вам нужна динамическая ссылка, в зависимости от значения текстового поля.

Это возможно только во время выполнения, поэтому вам придется прибегнуть к решению сценариев.

0 голосов
/ 28 ноября 2011

Можно использовать два подхода.

  1. Использование Javascript / jquery для публикации данных может быть с @ Ajax.
  2. Метод действия с POST, который принимает FormCollection в качестве единственного параметра. затем получите доступ к значению HTML-элемента управления с помощью formcollection ["fieldId"].

Я бы лично предпочел первый подход.

Спасибо, Praveen

0 голосов
/ 28 ноября 2011

Используйте @Html.BeginForm() и управляйте полным POST для ваших действий. Без использования JS других путей не вижу. Кстати, в вашем действии вы можете получить доступ к значению через FormsData[] или добавив его в качестве параметра вашего действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...