ASP.NET MVC Как указать дополнительные параметры в методе POST? - PullRequest
0 голосов
/ 28 апреля 2009

в моем приложении MVC у меня есть контроллер (ProjectController), который имеет действие (создать). Функция create принимает в качестве параметра projectEntity (пользовательский компонент стороннего уровня данных). Каркас автоматически связывает введенные значения формы с объектом projectEntity.

Это подпись функции создания:

<AcceptVerbs(HttpVerbs.Post)> _
Function Create(<Bind(Exclude:="Id")> ByVal projectToCreate As BLL.projectEntity) As ActionResult
End Function

У меня есть поле с именем 'requestDate' в форме. Как я могу указать метод POST, чтобы он передавал объект projectToCreate и дополнительную 'requestDate' из формы?

1 Ответ

0 голосов
/ 29 апреля 2009

просто добавьте ваши дополнительные параметры 1-1 после вашего первого (объектного) параметра ...

 _
Function Create( ByVal projectToCreate As BLL.projectEntity, ByVal requestData As Nullable(Of Int)) As ActionResult
End Function

Обычно я устанавливаю типы в качестве входных параметров для Nullable. Только первый объект будет отображен без других имен параметров ... если у вас есть подпись с say (объект A, объект B) в вашей форме, вы можете использовать name = "someprop", который будет автоматически преобразован в A.someprop, или Вы можете использовать name = "B.someprop", и он будет автоматически добавлен к свойству внутри имени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...