どちらもアクションメソッドで同じように機能します。別々に使用することも、一緒に使用することもできます。
[NonAction]
private ActionResult Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
FEED_TBL fEED_TBL = db.FEED_TBL.Find(id);
if (fEED_TBL == null)
{
return HttpNotFound();
}
return View(fEED_TBL);
}
上記のコードのように宣言すると、詳細アクションメソッドに移動しようとすると、そこには移動せず、エラーが表示されます。
{{ HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.}}
これは、ビュー上の詳細リンクが、詳細アクションメソッドとへのコントローラーへの参照を検出したことを示しています。