MVCスタイルのビューを返す必要があるWeb APIプロジェクトがあります。私は、このようなWeb APIプロジェクトでMVCコントローラに到達していません
しかしpublic class MVCController: Controller
{
[HttpGet]
[Route("api/mvc/test")]
public ActionResult test()
{
return View();
}
}
、私はウェブからこのコントローラにアクセスしようとすると、私はコントローラに到達するように見えるカントとしての私のMVCコントローラをしました。
{"メッセージ"要求URI 'http://localhost/foo/api/mvc/test'に一致するHTTPリソースが見つかりませんでした。 "、" MessageDetail ":" 'mvc'というコントローラに一致するタイプが見つかりませんでした。 「}
Googleで検索を行った後、人々は
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
にwebapiconfigのルーティングプロパティを変更するために私に言っているように見えるが、私はまだ運を持っていないように見えます。しかし私は、このような
public class MVCController: ApiController
{
[HttpGet]
[Route("api/mvc/test")]
public IHttpActionResult test()
{
return Ok();
}
}
としてWEBAPIコントローラに私のコントローラを変更した場合は、私は、コントローラに到達することができます。..誰かが何が起こっているように私にいくつかの洞察力を与えることができれば、それははるかに高く評価されるだろう。
UPDATE 以下の応答を読んだ後、私はこのように私のコントローラを更新しました:
public class MVCController: Controller
{
[HttpGet]
public ActionResult test()
{
return View();
}
}
しかし、ローカルホスト/ MVCController /テストはまだ私に404エラーを与えているようだとコントローラがありますヒットしません。私の初心者には申し訳ありません。
私はweb-apiと同じ方法でmvcコントローラをフォーマットすると考えていたので、apiはちょうどテストしていました。私はconfig.MapHttpAttributeRoutes();を持っていた右のomgのLOOL –