ASP.NET Стек параметров действия MVC

#asp.net-mvc #stack #action

#asp.net-mvc #стек #Экшен

Вопрос:

Я хочу использовать стек C # в качестве аргумента для метода действия MVC.

Мой вопрос в том, как следует сконструировать строку запроса таким образом, чтобы связующее средство модели правильно преобразовывало ее в объект стека?

Я уже пытался отправить его как StackParam[0]="first"amp;StackParam[1]="second" where StackParam — имя аргумента метода. Однако этот подход не сработал.

Действительно ли это возможно?

Ответ №1:

У вас есть три варианта:

  1. Объявите аргумент метода действия как массив, а затем преобразуйте его в стек в качестве первого шага метода.
  2. Создайте пользовательскую привязку модели для построения объекта стека, который будет передан в метод действия.
  3. Создайте пользовательский атрибут фильтра действий для построения объекта стека и передайте его методу действия через filterContext.ActionParameters коллекцию.