0

私はこのようなコードのコントローラーを持っています:

[AcceptVerbs("POST")]
public ActionResult Create(FormCollection collection)
{
    //why is that the collection is null?
}

私はajax.actionlinkを使用してこのアクションを呼び出しています。

私の問題は、送信(入力)ボタンを使用する場合とは異なり、コレクションがnullであるということです。formcollectionには値があります。

4

2 に答える 2

1

FormCollectionにはデフォルトのバインダーが関連付けられており、これは常にコレクションを初期化するため、を取得することはできませんnull。フォーム送信ボタンを使用する場合とは対照的に、Ajax.ActionLinkを使用する場合は空のコレクションがある可能性が高くなります。これは、ActionLinkメソッドがAJAXリクエストを実行するときにフォーム値をPOSTしないためです。

于 2009-10-11T09:41:43.813 に答える
0

あなたが使用する必要がありますAjax.BeginForm

于 2009-11-02T15:17:29.127 に答える