4

コントローラーに既にいくつかのアクションを記述していますが、それらは API であるため、それらを使用する必要があります。
したがって、ApiController で単一の Controller Action を呼び出すことが可能かどうか疑問に思います。

最後に、私はこのようなものを持ちたいと思います:

public MyController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
    //or any more complex action
}


public MyApis : ApiController
{
    // some code that returns the same
    // MyController/Index/View result as an API URI     
}

この選択の主な理由は、私が VisualStudio で多層ソリューションに取り組んでいるためです。
また、専用プロジェクトにコントローラーがあり、別のプロジェクトに ApiControllers が必要です。

4

2 に答える 2

1

私がこれを正しく理解していれば、いくつかのオプションを利用できます。

最初にお勧めするのは、すべての API コントローラーを含む別のフォルダーを作成することです。ここから、ActionResult メソッドからプロセスを抽出し、それに応じて呼び出しを行うことができます。

または、コントローラのタイプを ActionResult から JsonResult に変更できます。

public JsonResult DoStuff()
{
   // some code that returns the same
   return Json(new { Data = model } , JsonRequestBehavior = JsonRequestBehavior.AllowGet);
}

お役に立てれば!

于 2013-09-08T05:57:18.890 に答える