【问题标题】:ASP.NET MVC How to specify additional parameters in POST method?ASP.NET MVC 如何在 POST 方法中指定附加参数?
【发布时间】:2009-04-28 09:32:23
【问题描述】:

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

【问题讨论】:

    标签: asp.net-mvc http-post


    【解决方案1】:

    只需在第一个(对象)参数之后添加额外的 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" 它会自动映射到名称中的属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-30
      • 2015-05-29
      • 2018-04-06
      • 2015-04-14
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多