1

ソリューションの一部として Web API プロジェクト (MVC4 プロジェクトも含む) があり、Api プロジェクト内で (Api プロジェクト内のビューから) 値コントローラーの Post メソッドにフォームを投稿しようとしています。

使用Html.BeginForm()またはHtml.BeginForm("Post", "Values")投稿先/Values/Postですが、移動するにはそれが必要です/api/Values/Post

どのオーバーロードまたは設定を正しい場所に投稿する必要があるか考えていますか?

フィドラーからすべてのアクション メソッドを正常にヒットできます (例: localhost/api/values)。

4

2 に答える 2

2

API コントローラーは、デフォルトとは異なるルートを使用します。これは、実際のフォーム ポストではなく JS (AJAX) から使用されることになっているため、HtmlHelpers で明確にサポートされていません。試す:

Html.BeginForm("values", "api")

これにより、「値」がアクションで「api」がコントローラーであると認識させられます。「Post」は http メソッドから推測されます。

于 2012-12-28T21:29:14.290 に答える