2015-07-07 2 views
0

Я нашел этот код для окна подтверждения, но я хочу создать окно подсказки и передать пользователю информацию, предоставленную контроллеру (dunno, как захватить значение и поместить его в routeValues: /).MVC prompt on actionlink

Он должен работать так:

  1. пользователь нажимает ссылку действий
  2. быстрое
  3. контроллер получает значения от оперативного

Код:

<%= Html.ActionLink(
"Add", 
"Add", 
new { id = item.foo}, 
new { onclick = "return confirm('foo');" }) %> 

ответ

0

Если вам просто нужно приглашение с одним параметром, вы можете попробовать использовать окно приглашения() здесь: http://www.w3schools.com/jsref/met_win_prompt.asp

Если вам нужно больше параметров, вы можете попробовать модальный бутстрапе: http://www.w3schools.com/bootstrap/bootstrap_ref_js_modal.asp (последний пример)

+0

I знаете, как использовать подсказку. Я просто не понимаю, как я могу отправить данные контроллеру через ссылку действия. После использования подсказки при нажатии ActionLink я получаю данные в переменной в Javascript, которую я не знаю, как перейти к контроллеру. – Valium

+0

Вы также попробуете ключевое слово в google, например: «Передайте данные из представления в контроллер», «Передайте данные контроллеру через ajax» ... –

+0

@Valium: вы можете использовать $ .ajax() (post) для отправки данные для контроллера. У нас есть пример: http://stackoverflow.com/questions/8486132/jquery-ajax-passing-value-from-mvc-view-to-controller Потому что вы используете asp. net MVC, вам понадобятся некоторые изменения: $ .ajax ({url: 'Controller/Action', type: 'POST', data: {para01: value01, para02: value02}, success: funnction() {...} }) Примечания: para01 и para02 должны быть такими же, как имя параметра действия. –