ASP.NET MVC - Html.BeginForm (). Могу ли я отправить обратно на другой маршрут и сохранить существующие значения строки запроса? - PullRequest
2 голосов
/ 16 сентября 2010

У меня есть действие только для поста, у которого другой маршрут.В моей форме мне нужно публиковать сообщения, но также сохранять значения строки запроса, которые у меня есть в настоящее время.

Начальный ответ: / my / first / path /? Val1 = hello

Необходимо опубликовать в: / my / other / path /? Val1 = hello

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

Можно ли аккуратно добавить значения строки запроса в мой атрибут действия тега формы?Спасибо.

Ответы [ 3 ]

1 голос
/ 16 сентября 2010

Вы не можете публиковать и сохранять значения строки запроса.
Если вам нужно сохранить значения строки запроса при публикации, я бы предложил заполнить их в скрытых полях формы.

1 голос
/ 17 сентября 2010

Не совсем то, что вы спрашиваете, но я был очень счастлив, сделав:

Html.BeginForm ( c => c.SomeAction (model.SomeValue, model.OtherValue, anyDefaultValueIWant) )

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

1 голос
/ 16 сентября 2010

Вы пытаетесь POST и GET одновременно. Если вы хотите, чтобы вы работали, вам нужно будет ввести val1 как скрытое значение. У запросов POST нет строк запроса.

<input type="hidden" name="val1" value="hello"/>
...