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
{
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