ASP.NET MVC如何在POST方法中指定其他参数?

时间:2009-04-28 09:32:23

标签: asp.net-mvc http-post

在我的MVC应用程序中,我有一个控制器(ProjectController),它有一个动作(创建)。 create函数接受projectEntity(自定义3d派对数据层组件)作为参数。框架自动将输入的表单值绑定到projectEntity对象。

这是创建函数签名:

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

我在表单中有一个名为'requestDate'的字段。如何指定POST方法,以便它从表单传递projectToCreate对象和附加的“requestDate”?

1 个答案:

答案 0 :(得分:0)

只需在第一个(对象)参数后添加额外的1-1参数...

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

我通常会将类型作为输入参数设置为可空。只有第一个对象在没有其他参数名的情况下才会被映射...如果你的表单中有一个带有say(对象A,对象B)的签名,你可以使用name =“someprop”,它将被自动化到A.someprop,或者你可以使用name =“B.someprop”,它将自动化到名称中的属性。