Controller.View

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はどうやって渡すのか
このidはどうやって渡すのか

このidはどうやって渡すのか。

引数付きのアクションメソッドIndexを置くと、idを指定した場合そちらに行く。
Index.aspxは、

ViewData["id"]も表示する。

idなしの場合
idなしの場合

idなしの場合。

これはアクション(Index)を指定してないのでエラー。
これはアクション(Index)を指定してないのでエラー。

これはアクション(Index)を指定してないのでエラー。

コントローラ、アクション、id、すべてを指定するとこうなる。
コントローラ、アクション、id、すべてを指定するとこうなる。

コントローラ、アクション、id、すべてを指定するとこうなる。

Sample/aspnetmvc/Controller/View/src/Controller_ at master · bg1bgst333/Sample · GitHub