0

私のMVCアプリケーションには、アクション(作成)を持つコントローラー(ProjectController)があります。create 関数は、projectEntity (カスタム 3d パーティ データレイヤー コンポーネント) をパラメーターとして受け入れます。フレームワークは、入力されたフォーム値を projectEntity オブジェクトに自動的にバインドします。

これは create-function シグネチャです:

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

フォームに「requestDate」というフィールドがあります。projectToCreate オブジェクトと追加の「requestDate」をフォームから渡すように POST メソッドを指定するにはどうすればよいですか?

4

1 に答える 1

0

最初の(オブジェクト)パラメータの後に、追加の1-1パラメータを追加するだけです。

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

私は通常、入力パラメータとして型をnull許容に設定します。最初のオブジェクトのみが他のパラメーター名なしでマップされます...フォームにsay(オブジェクトA、オブジェクトB)を含む署名がある場合は、name = "someprop"を使用して、A.somepropに自動マップするか、またはname = "B.someprop"を使用すると、名前内のプロパティに自動マップされます。

于 2009-04-28T22:18:10.063 に答える