日期:2014-06-10  浏览次数:20741 次

第一次写记录文章,难免有不足之处;欢迎指出。

1、新建一个mvc项目如:

2、新建一个Test.cs 注意get,set方法不能简写

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Models
{
    [Serializable]
    public class Test
    {
        private int id;

        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        private string name;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        private string password;

        public string Password
        {
            get { return password; }
            set { password = value; }
        }
        private string age;

        public string Age
        {
            get { return age; }
            set { age = value; }
        }
    }
}

  

 

3、建一个控制器 HomeController.cs

  新建一个ActionResult Test(Test t) 其中参数为Test实体类

  ViewData["Test"] = t; 

  赋值t到数据字典传给Test.cshtml视图页面

  (ViewData["Test"]为获取或设置视图的数据字典,ViewBag["Test"]为获取视图数据字典)  

  

using Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcForm.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/
        
        public ActionResult Index()
        {
            return View();
        }
        [HttpPost]
        public ActionResult Test(Test t)
        {
            ViewData["Test"] = t;
            return View("Test");
        }
    }
}

  

4、新建一个提交form默认视图 

 

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Home</title>
</head>
<body>
    <div>
        <form action="/Home/Test" method="post">
            <input type="text" name="id" /><br />
            <input type="text" name="name" /><br />
            <input type="text" name="password" /><br />
            <input type="submit" />
        </form>
    </div>
</body>
</html>

  

  

5、新建一个接受数据的视图 Test.cshtml

 

@{
    Layout = null;
}
@using Models;
<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Test</title>
</head>
<body>
    <div>
        @{
            Test t = (Test)ViewData["Test"];
         }
        id:@t.Id
        name:@t.Name
        password:@t.Password
       
    </div>
</body>
</html>

  

  

6、运行结果

 

 

百度盘下载 点击下载