Asp.Net+Mvc3.0+Demo


超简易mvc3实例 这里把逻辑写controller 实际上不应该这么做 

<div class="content">
                <pre id="best-answer-content" class="reply-text mb10">超简易mvc3实例 这里把逻辑写controller 实际上不应该这么做

 

就一张表 UserInfo{UserID,UserName,UserPassword}
逻辑写controller里了 model里就一个实体 就不列出来了
 
HomeController

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using TestDemo.Models;
using System.Data.Objects;

namespace TestDemo.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            TestEntities te = new TestEntities();
            ObjectQuery&lt;UserInfo&gt; userInfos = te.UserInfoes;

            var users = from u in userInfos
                        select u;

            ViewData.Model = users.ToList();

            return View();
        }


        public ActionResult Delete(int id)
        {
            TestEntities te = new TestEntities();
            ObjectQuery&lt;UserInfo&gt; userInfos = te.UserInfoes;

            var query = userInfos.Single(u =&gt; u.UserID == id);

            te.DeleteObject(query);

            te.SaveChanges();

            return RedirectToAction("Index");
        }

        public ActionResult Add()
        {
            return View();
        }

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult Add(FormCollection form)
        {
            TestEntities te = new TestEntities();

            UserInfo addUser = new UserInfo()
            {
                UserName = form["userName"].ToString(),
                UserPassword = form["userPassword"].ToString()
            };

            te.UserInfoes.AddObject(addUser);

            te.SaveChanges();

            return RedirectToAction("Index");
        }

        public ActionResult Edit(int id)
        {
            TestEntities te = new TestEntities();
            ObjectQuery&lt;UserInfo&gt; userInfos = te.UserInfoes;

            UserInfo user = userInfos.Single(u =&gt; u.UserID == id);

            ViewData.Model = user;

            return View();
        }

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult Edit(FormCollection form)
        {
            TestEntities te = new TestEntities();
            ObjectQuery&lt;UserInfo&gt; userInfos = te.UserInfoes;

            int id = Int32.Parse( form["userID"].ToString());

            var query = from u in userInfos
                        where u.UserID == id
                        select u;

            UserInfo editUser = query.First();

            UserInfo user = new UserInfo()
            {
                UserID=id,
                UserName = form["userName"].ToString(),
                UserPassword = form["userPassword"].ToString()
            };

            editUser.UserName = user.UserName;
            editUser.UserPassword = user.UserPassword;

            te.SaveChanges();

            return RedirectToAction("Index");
        

        }


    }
}

Add.cshtml

@{
    ViewBag.Title = "Add";
}

<h2>Add</h2>
@using (Html.BeginForm())
{

@Html.Label("姓名")
@Html.TextBox("userName")

<hr />
@Html.Label("密码")
@Html.TextBox("userPassword")
<input type="submit"  value="提交"/>

}


Edit.cshtml

@using TestDemo.Models
@{
    ViewBag.Title = "Edit";
}
<h2>
    Edit</h2>
@using (Html.BeginForm())
{
    UserInfo query = ViewData.Model;
    
    @Html.Label("ID", query.UserID.ToString());
    <br />
    @Html.Label("姓名");
    @Html.TextBox("userName");<br />
    @Html.Label("密码");
    @Html.TextBox("userPassword");<br />
    @Html.Hidden("userID", query.UserID);
    <input type="submit" value="提交" />
    
     
}

Index.cshtml

@using TestDemo.Models;
@{
    ViewBag.Title = "Index";
}
<!DocType html />
<html>
<head>
    <title></title>
    <link href="@Url.Content("../Content/Test.css")" type="text/css" rel="Stylesheet" />
</head>
<body>
    <div class="all" >
        <div class="top">
        </div>
        <div class="content">
            @{
                List<UserInfo> users = ViewData.Model;
    
                @Html.ActionLink("添加", "Add")
                <table id="qzw">
                    @foreach (UserInfo user in users)
                    {
                        <tr>
                            <td>@user.UserID
                            </td>
                            <td>@user.UserName
                            </td>
                            <td>@user.UserPassword
                            </td>
                            <td>@Html.ActionLink("删除", "Delete", new { id = user.UserID })
                            </td>
                            <td>@Html.ActionLink("修改", "Edit", new { id = user.UserID })
                            </td>
                        </tr>
                    }
                </table>
            }
        </div>
    </div>
</body>
</html>


               

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值