2009-04-28 3 views
0

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

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

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

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

ответ

0

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

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

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

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