Controllerのアクションの最後は、Controller.Viewメソッドなどで、ViewResultオブジェクトを返す。
Controller.View メソッド (System.Web.Mvc) | Microsoft Docs
FirstController.csで、
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Mvc.Ajax; namespace Controller_.Controllers { public class FirstController : Controller { // // GET: /First/ public ActionResult Index() { ViewData["msg"] = "ABCDE"; var vr = View(); return vr; }
Viewの戻り値vrを見てみる。
中身は、
こんな感じ。
さて、
このidはどうやって渡すのか。
引数付きのアクションメソッドIndexを置くと、idを指定した場合そちらに行く。
Index.aspxは、
ViewData["id"]も表示する。
idなしの場合。
これはアクション(Index)を指定してないのでエラー。
コントローラ、アクション、id、すべてを指定するとこうなる。
Sample/aspnetmvc/Controller/View/src/Controller_ at master · bg1bgst333/Sample · GitHub