ASP.NET MVC ControllerからのModel操作

基本(流れ)

mvc3

Model:テーブルのフィールドをメンバーに持つクラスを定義
Controller:↑クラスをインスタンス化。Viewに渡す。
View:↑クラスを参照して表示

Model(クラス定義)

【Model : MyTable.cs】
namespace MVCTest.Models
{
  public class MyTable
  {
    public String Field1 { get; set; }
    public String Field2 { get; set; }
    public String Field3 { get; set; }
  }
}

Controller(クラスのインスタンス作成)

【Controller : MyTableController.cs】
using MVCTest;
namespace MVCTest.Controllers
{
  public class MyTableController : Controller
  {
    public ActionResult Index()
    {
      return View();
    }
    
    public ActionResult Details()
    {
      Models.MyTable mytable = new Models.MyTable();
      mytable.Field1 = “value1”;
      mytable.Field2 = “value2”;
      mytable.Field3 = “value3”;
      
      return View(mytable);
    }
  }
}

View(クラスを参照)

【View : Details.cshtml】
@model MVCTest.Models.MyTable
<html>
<head>~</head>
<body>
  <fieldset>
    <legend>MyTable</legend>
    
    @Html.DisplayNameFor(model => model.Field1) :
    @Html.DisplayFor(model => model.Field1)<br />
    
    @Html.DisplayNameFor(model => model.Field2) :
    @Html.DisplayFor(model => model.Field2)<br />
    
    @Html.DisplayNameFor(model => model.Field3) :
    @Html.DisplayFor(model => model.Field3)<br />
  </fieldset>
</body>
</html>