5

MVC 4の「空」を作成しました。いくつかのことをコーディングした後、「WebAPI」プロジェクトの方が優れていることに気付きました。最初からやり直したくないので、代わりにWeb APIプロジェクトに変換する方法はありますか?以下は、私が参照しているもののスクリーンショットです。どんな助けでも大歓迎です。

ここに画像の説明を入力してください

4

3 に答える 3

6

WebAPIコントローラーをMVCプロジェクトに追加できます。ソリューションエクスプローラーで、[コントローラー]フォルダーを右クリックし、[コントローラーの追加]を選択して、[WebAPIコントローラー]を選択します。

他に必要なのはルーティングだけです。「空の」MVC4プロジェクトには、デフォルトですでにWeb APIルートが含まれていると思いますので、問題ないはずです。次のようなものを探します:

  routes.MapHttpRoute(
      name: "DefaultApi",
      routeTemplate: "api/{controller}/{id}",
      defaults: new { id = RouteParameter.Optional }
  );

ただし、既存のMVCコントローラーをWeb APIコントローラーに変換する場合、それを自動的に行う方法はありません。

于 2012-05-12T01:07:09.810 に答える
2

本当にWebAPIプロジェクトに移行したい場合、最も簡単な方法は、新しい空のWebAPIプロジェクトを作成することです。次に、古いプロジェクトからすべてのファイルをコピーし、古いプロジェクトを削除して、新しいプロジェクトの名前を変更します。

さらに手間がかかる可能性のあるもう1つのオプションは、新しい空のWebAPIプロジェクトを作成することです。次に、テキストエディタでプロジェクトファイルを開き、古いプロジェクトファイルと比較して、rawファイルに必要な変更を加えます。すべてXMLであるため、それほど難しくはありません。

于 2012-05-12T01:27:10.407 に答える
1

Web APIは、データを公開する場合にのみ適しています。ビュー(RazorまたはWebフォーム)をレンダリングする必要がある場合は、ASP.NETMVCを使用してください。

彼らは異なることをするので、自動変換はありません。

于 2012-05-11T21:37:10.263 に答える