2011-12-29 1 views
0

Я новичок в Razor и Webmatrix. Я пытался передавать значения с помощью метода POST с одной страницы на другую, но я не могу передавать значения. Я искал его, но не получил никаких решений. Так может ли кто-нибудь дать мне руководство?Как передать значения между двумя страницами с помощью Razor в Webmatrix?

ответ

5

С чем вы столкнулись? На одной странице вы создаете <form>:

<form action="/foo.cshtml" method="post"> 
    <input type="text" name="bar" value="" /> 
    <button type="submit">OK</button> 
</form> 

и на другой странице вы читаете значения из запроса: Request["bar"]:

@{ 
    var bar = Request["bar"]; 
} 
+0

Thanx человек .... моя проблема решена .... и еще один вопрос заключается в том, что если действия разные, и я хочу получить данные с помощью Response.Redirect, то что мне нужно? – Stark

+0

@Stark, Response.Redirect означает запрос GET. Поэтому вам нужно передать значения в строке запроса: 'Response.Redirect ("/foo.cshtml? Bar = baz ");'. На целевой странице вы можете получить к нему доступ так же, как и объект Request. –

-1

Типичный способ сделать это, если обе страницы в одном проекте :

  1. Оставить заявку на конкретный контроллер.
  2. Используя аргументы контроллера, передать данные модели представления другой страницы и визуализации представления
+1

В WebMatrix нет таких элементов, как контроллеры. –

+1

Я предположил, что ГЭС использует структуру MVC с помощью Razor в качестве механизма просмотра в веб-матрице –

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