0

在我的 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”?

4

1 回答 1

0

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

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

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

于 2009-04-28T22:18:10.063 回答