一.新建Asp.net mvc4 Basic类型 project
二.Models目录下,新建一个TestModel.cs类文件:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace MvcModelDataTest.Models
{
public class TestModel
{
public string String1 { set; get; }
public string String2 { set; get; }
public string String3 { set; get; }
}
}
三.新建HomeController.cs文件如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcModelDataTest.Models;
namespace MvcModelDataTest.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
TestModel tm = new TestModel();
tm.String1 = "cs1";
tm.String2 = "cs2";
tm.String3 = "cs3";
//ViewData.Model = tm;
//return View();
return View(tm); //上面2条语句可以删除
}
public ActionResult Second()
{
TestModel tm = new TestModel();
tm.String1 = "cs11";
tm.String2 = "cs22";
tm.String3 = "cs33";
ViewData.Model = tm;
return View();
/ return View(tm) //上面2条语句可以删除
}
}
}
四.新建两个View文件:
Index.cshtml:
@model MvcModelDataTest.Models.TestModel
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<fieldset>
<legend>TestModel</legend>
<div class="display-label">
@Html.DisplayNameFor(model => model.String1)
</div>
<div class="display-field">
@Html.DisplayFor(model => model.String1)
@Model.String1
</div>
<div class="display-label">
@Html.DisplayNameFor(model => model.String2)
</div>
<div class="display-field">
@Html.DisplayFor(model => model.String2)
</div>
<div class="display-label">
@Html.DisplayNameFor(model => model.String3)
</div>
<div class="display-field">
@Html.DisplayFor(model => model.String3)
</div>
</fieldset>
<p>
@Html.ActionLink("Second", "Second")
</p>
Second.cshtml:
@{
ViewBag.Title = "Second";
}
<h2>Second</h2>
<fieldset>
<legend>TestModel</legend>
<div class="display-field">
@Model.String1
</div>
<div class="display-field">
@Model.String2
</div>
<div class="display-field">
@Model.String3
</div>
</fieldset>
<p>
@Html.ActionLink("Index", "Index")
</p>