0

1 つのメソッドと 1 つのコントローラーで使用する必要がある 1 つのフォームがあります。次に、その中に、別のコントローラーのまったく別のメソッドからプルするフォームを追加する必要があります。

最初のフォームは次のように始まります。

using (Html.BeginForm("Create", "Post", FormMethod.Post, new { id = "post-box-form",   enctype = "multipart/form-data" })) 

2 番目の形式は次のように始まります。

using (Html.BeginForm("AddGroupAttachment", "Group", new { id = Model.ID }, FormMethod.Post, new { enctype = "multipart/form-data" }))

「null 参照に対してランタイム バインディングを実行できません」というランタイム例外が発生します。

私は何が間違っているのだろうと思っていましたか?

4

1 に答える 1

0

フォームをネストできません。

ドキュメント: http://www.w3.org/MarkUp/html3/forms.html

FORM 要素をネストすることは許可されていないことに注意してください。

内側のフォームをメイン フォームの外側のどこかに移動します。Model宣言で変数にアクセスしているだけなので、問題はありません。

于 2012-10-17T20:25:34.337 に答える