0

ajax.beginform私のMVC4プロジェクトで動作させるために何が必要か知っている人はいますか? jQuery ライブラリをバージョン 2 に更新し、and を含めましたjquery.validate.jsが、要素jquery.validate.unobtrusive.jsを更新するだけでなく、フォームがまだ新しいページに投稿されています。UpdateTargetId

私はグーグルを持っていて、多くの人がスクリプトと呼ばれる問題を抱えているようですMicrosoft.jQuery.Unobtrusive.Ajaxが、これは私のプロジェクトにはありません。これをインストールする必要がありますか?もしそうなら、代わりliveに使用するために検索と置換を行う必要がありonますか?

これはフォームコードです:

@using (Ajax.BeginForm("AddImage", "Quote", FormMethod.Post, new AjaxOptions { UpdateTargetId = "Files" }, new { enctype = "multipart/form-data" }))
{
}

これは引用コントローラーのaddimageアクションに投稿し、文字列を画面に書き出すだけです(これはFilesdivに表示されるはずです)が、ajax呼び出しを行う代わりに、実際にはQuote/AddImageページに移動します

4

2 に答える 2

1

最終的に私がしなければならなかったのは、jquery.unobtrusive-ajax.jsナゲットから最新のものをダウンロードすることだけでした。これは更新されているため、jquery 2 で動作します。

于 2013-07-15T09:00:51.003 に答える
0

まず、AjaxOptions に InsertionMode がありません。

次に、Ajax フォームを使用してファイルをアップロードしようとしているようですか? あなたはできません。たとえば、この投稿を参照してください。

最後に、Ajax.BeginForm は jQuery.live() 関数を使用していますが、これはjQuery バージョン 1.9 で削除されました。詳細については、この質問を参照してください。

非推奨の機能を復元するjQuery Migrate Pluginをインストールする必要があります。これにより、少なくとも Ajax フォームの機能が復元されます。残念ながら、Ajax 経由でファイルをアップロードするのには役立ちません。しかし、それは別のトピックです。

于 2013-07-12T20:19:49.790 に答える