Как передать данные из представления на контроллер в asp.net MVC - PullRequest
2 голосов
/ 04 августа 2009

Каков наилучший способ передачи случайных данных из представления в контроллер.

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

Ответы [ 2 ]

1 голос
/ 04 августа 2009

Не уверен насчет «случайных данных» - но, возможно, вопрос действительно о «идентичных представлениях»

Поместите общие части в частичные и отличающиеся части на страницу, если ваш макет позволяет это.

Тогда у вас будет пара страниц, но без дублирующего кода.

Или ваша проблема больше связана с контроллером / моделью?

1 голос
/ 04 августа 2009

Хотя это и не "рекомендуемый" подход, вы можете заставить свой метод действия принимать FormCollection в качестве параметра. Затем вы можете написать свою собственную логику, чтобы извлечь из этого объекта все необходимые данные. По сути, FormCollection будет содержать все поля внутри формы, которые публикуются в виде пары ключ-значение.

Подпись будет выглядеть так:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(FormCollection form)
{
  // logic here to 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...