MVC Razor 登录

@using MvcApplication1.Models;

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div>
        @using (@Html.BeginForm("panduai","LogIn",FormMethod.Post))
        {
        <div>
            用户:@Html.TextBox("uid")<br />
            密码:@Html.Password("pwd")<br />
            <input type="submit" value="登录" />
        </div>
        }
    </div>
</body>
</html>

LogInBF

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

namespace MvcApplication1.Models
{
    public class LogInBF
    {
        private NewsDBDataContext Context = new NewsDBDataContext();
        public bool LogInCheck(string uid,string pwd)
        {
            var query = Context.users.Where(p=>p.uids==uid && p.pwd==pwd);
            if (query.Count()>0)
            {
                return true;
            }
            return false;
        }
    }
}

LogInController

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcApplication1.Models;
namespace MvcApplication1.Controllers
{
    public class LogInController : Controller
    {
        //
        // GET: /LogIn/

        public ActionResult Index()
        {

            return View();
        }

        public ActionResult panduai(string uid, string pwd)
        {
            bool isok = new LogInBF().LogInCheck(uid,pwd);
            if (isok)
            {
                Session["user"] = uid;//保存登录状态,添加会话保存当前的登录账户
                return RedirectToAction("Index", "Home");
            }
            else
            {
                return RedirectToAction("Index");
            }
        }
    }
}

HomeController

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

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

        //查询所有信息
        public ActionResult Index()
        {
            //调取会话中信息,判断是否为空,不为空证明是从登录界面登录过来的,是空的话证明没有登录
            if (Session["user"]==null)
            {
                return RedirectToAction("Index","LogIn");
            }
            List<News> s = new NewsBF().Select();
            return View(s);
        }

        public ActionResult xiugai(string id)
        {
            if (Session["user"] == null)
            {
                return RedirectToAction("Index", "LogIn");
            }
            News s= new NewsBF().Select(id);
            return View(s);
        }

        public ActionResult tianjia()
        {
            if (Session["user"] == null)
            {
                return RedirectToAction("Index", "LogIn");
            }
            News s = new News();//传递一个空的对象,给对象赋满值后添加进数据库
            return View(s);
        }

        public ActionResult Insert(News s)
        {
            if (Session["user"] == null)
            {
                return RedirectToAction("Index", "LogIn");
            }
            new NewsBF().Insert(s);
            return RedirectToAction("Index");
        }

        public ActionResult Update(News s)
        {
            if (Session["user"] == null)
            {
                return RedirectToAction("Index", "LogIn");
            }
            new NewsBF().Update(s);
            return RedirectToAction("Index");
        }

        public ActionResult Delete(string id)
        {
            if (Session["user"] == null)
            {
                return RedirectToAction("Index", "LogIn");
            }
            try
            {
                new NewsBF().Delete(id);
                return RedirectToAction("Index");
            }
            catch (Exception)
            {
                
                throw;
            }            
        }


    }
}

NewsBF

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

namespace MvcApplication1.Models
{
    public class NewsBF
    {
        private NewsDBDataContext Context = new NewsDBDataContext();

        //插入
        public void Insert(News s)
        {

            s.times = DateTime.Now;
            

            Context.News.InsertOnSubmit(s);
            Context.SubmitChanges();


        }

        //按ID查询
        public News Select(string id)
        {
            var query = Context.News.Where(p=>p.newsid==int.Parse(id));
            if (query.Count()>0)
            {
                News s = query.First();
                return s;
            }
            return null;
        }

        //删除
        public void Delete(string id)
        {
            var query = Context.News.Where(p=>p.newsid==int.Parse(id));
            if (query.Count()>0)
            {
                News s = query.First();
                Context.News.DeleteOnSubmit(s);
                Context.SubmitChanges();
            }
        }

        //修改
        public void Update(News n)
        {
            var query = Context.News.Where(p=>p.newsid==n.newsid);
            if (query.Count()>0)
            {
                News s = query.First();
                s.newsid = n.newsid;
                s.title = n.title;
                s.zname = n.zname;
                s.laiyuan = n.laiyuan;
                s.txt = n.txt;
                s.times = n.times;
                Context.SubmitChanges();
            }
        }

        //查询全部信息
        public List<News> Select()
        {
            return Context.News.ToList();
        }
    }
}

Index.cshtml

@using MvcApplication1.Models;
@model List<News>
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <style type="text/css">
        .tbhead {
            background-color: navy;
            text-align: center;
            color: white;
            font-weight: bold;
        }
         .tbrow1 {
            text-align:center;
            background-color:#FFFFcc;
        }
          #f1 {
        margin-left:600px;
        margin-top:0px;
        }
    </style>
</head>
<body>
    <div>
        <table id="tbstu" width="100%" cellpadding="4" cellspacing="1" border="0">
            <tr class="tbhead">
                <td>编号</td>
                <td>标题</td>
                <td>作者</td>
                <td>来源</td>
                <td>内容</td>
                <td>日期</td>
                <td>更新</td>
                <td>操作</td>
            </tr>
            @{
                foreach(News s in Model)
                {
            <tr class="tbrow1">
                <td>@s.newsid</td>
                <td>@s.title</td>
                <td>@s.zname</td>
                <td>@s.laiyuan</td>
                <td>@s.txt</td>
                <td>@s.times</td>
                <td>
                    @Html.ActionLink("修改", "xiugai", "Home", new { id=s.newsid},null)
                </td>
                <td>
                    @Html.ActionLink("删除", "Delete", "Home", new { id = s.newsid }, new {onclick="return confirm('确认删除 "+@s.title+" 吗?')" })
                </td>
            </tr>
            }
            }
        </table>
        <form id="f1" action="/Home/tianjia">
            <input type="submit" value="添加" />
        </form>
    </div>
</body>
</html>

tianjia.cshtml

@using MvcApplication1.Models;
@model News
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>tianjia</title>
    <style type="text/css">
        .tbhead {
            background-color: navy;
            text-align: center;
            color: white;
            font-weight: bold;
        }
        .tbrow1 {
            text-align:center;
            background-color:#FFFFcc;
        }
        #f1 {
        margin-left:600px;
        margin-top:-26px;
        }
    </style>
</head>
<body>
    <div>
        @using (Html.BeginForm("Insert", "Home", FormMethod.Post))
        {
        <table id="tbstu" width="100%" cellpadding="4" cellspacing="1" border="0">
            <tr class="tbhead">
                <td colspan="3">发布新闻
                </td>
            </tr>
            <tr style="display:none">
                <td>
                    @Html.HiddenFor(p=>p.newsid)
                    @Html.HiddenFor(p=>p.times)
                </td>
            </tr>
            <tr class="tbrow1">
                <td width="20%"></td>
                <td>标题:</td>
                <td>@Html.TextBoxFor(p=>p.title)</td>
            </tr>          
            <tr class="tbrow1">
                <td width="20%"></td>
                <td>作者:</td>
                <td>@Html.TextBoxFor(p=>p.zname)</td>
            </tr>
            <tr class="tbrow1">
                <td width="20%"></td>
                <td>来源:</td>
                <td>@Html.TextBoxFor(p=>p.laiyuan)</td>
            </tr>
            <tr class="tbrow1">
                <td width="20%"></td>
                <td>内容:</td>
                <td height="200px">@Html.TextAreaFor(P => P.txt, new {rows="10" })</td>
            </tr>
            <tr class="tbrow1">
                <td colspan="3">
                    
                        <input type="submit" value="提交" />                   
                    
                </td>
            </tr>
        </table>
        }
        <form id="f1" action="/Home/Index" method="post">
            <input type="submit" value="查看" />
        </form>
    </div>
</body>
</html>

xiugai.cshtml

@using MvcApplication1.Models;
@model News
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>xiugai</title>
     <style type="text/css">
        .tbhead {
            background-color: navy;
            text-align: center;
            color: white;
            font-weight: bold;
        }
        .tbrow1 {
            text-align:center;
            background-color:#FFFFcc;
        }
         #f1 {
        margin-left:600px;
        margin-top:-26px;
        }
    </style>
</head>
<body>
    <div>
         @using (Html.BeginForm("Update", "Home", FormMethod.Post))
        {
        <table id="tbstu" width="100%" cellpadding="4" cellspacing="1" border="0">
            <tr class="tbhead">
                <td colspan="3">发布新闻
                </td>
            </tr>
            <tr class="tbrow1" style="display:none">
                <td width="20%"></td>
                <td>标号:</td>
                <td>@Html.TextBoxFor(p => p.newsid)</td>
            </tr>
            <tr class="tbrow1" style="display:none">
                <td width="20%"></td>
                <td>标号:</td>
                <td>@Html.TextBoxFor(p => p.times)</td>
            </tr>
            <tr class="tbrow1">
                <td width="20%"></td>
                <td>标题:</td>
                <td>@Html.TextBoxFor(p=>p.title)</td>
            </tr>
            <tr class="tbrow1">
                <td width="20%"></td>
                <td>作者:</td>
                <td>@Html.TextBoxFor(p=>p.zname)</td>
            </tr>
            <tr class="tbrow1">
                <td width="20%"></td>
                <td>来源:</td>
                <td>@Html.TextBoxFor(p=>p.laiyuan)</td>
            </tr>
            <tr class="tbrow1">
                <td width="20%"></td>
                <td>内容:</td>
                <td height="200px">@Html.TextAreaFor(P=>P.txt,new {rows="10",cols="30" })</td>
            </tr>
            <tr class="tbrow1">
                <td colspan="3">
                    
                        <input type="submit" value="修改" />
                    
                    
                </td>
            </tr>
        </table>
        }
        <form id="f1" action="/Home/Index" method="post">
            <input type="submit" value="查看" />
        </form>
    </div>
</body>
</html>

原文地址:https://www.cnblogs.com/happinesshappy/p/4634315.html