.Net MVC订单后台管理系统源码编码过程(2)

简介: .Net MVC订单后台管理系统源码编码过程(2)

EF引入数据库

这里的名称写【Order】就行


image.png

image.png

image.png


image.png

image.png



引入的时间可能很长,多等一会。完毕后会多出两个包,以及对应的模型文件。


image.png




创建控制器

image.png




初始化函数——Index

public ActionResult Index()
{
    using (OrdersDBEntities db = new OrdersDBEntities())
    {
        List<OrderInfo> list = db.OrderInfo.OrderBy(o => o.OrderState).ToList();
        ViewBag.list = list;
        return View();
    }
}
初始化视图——Index.cshtml
@{
    ViewBag.Title = "Index";
}
<h2 align="center">简易订单管理系统</h2>
<hr />
<a href="~/Order/AddOrderPage">添加订单</a>
<table class="table table-bordered table-hover">
    <tr>
        <th>订单编号</th>
        <th>下单人</th>
        <th>订单日期</th>
        <th>订单状态</th>
        <th>操作</th>
    </tr>
    @foreach (var item in ViewBag.list)
    {
        <tr>
            <td>@item.OrderID</td>
            <td>@item.UserName</td>
            <td>@item.OrderDate</td>
            @if (item.OrderState == 0)
            {
                <td style="background-color:red">未发货</td>
            }
            else
            {
                <td>已发货</td>
            }
            <td>
                @if (item.OrderState == 0)
                {
                    <a href="~/Order/UpdateById?id=@item.OrderID">发货</a>
                }
            </td>
        </tr>
    }
</table>

创建视图——AddOrderPage

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

image.png


添加视图编码——AddOrderPage

@{
    ViewBag.Title = "AddOrderPage";
}
<h2>添加订单</h2>
<hr/>
<form action="~/Order/AddOrder">
    <p>
        下单人:<input type="text" name="UserName" required/>
    </p>
    <p>
        订单日期<input type="date" name="OrderDate" required/>
    </p>
    <p>
        <input type="submit" value="提交"/>
    </p>
</form>


创建函数

AddOrder

public ActionResult AddOrder(string UserName, DateTime OrderDate)
{
    using (OrdersDBEntities db = new OrdersDBEntities())
    {
        OrderInfo info = new OrderInfo();
        info.OrderID = 0;
        info.UserName = UserName;
        info.OrderDate = OrderDate;
        info.OrderState = 0;
        db.OrderInfo.Add(info);
        //一定要保存
        db.SaveChanges();
        return Redirect("~/Order/Index");
    }
}

UpdateById

public ActionResult UpdateById(int id) {
    using (OrdersDBEntities db = new OrdersDBEntities())
    {
        OrderInfo orderInfo = db.OrderInfo.Where(o => o.OrderID == id).FirstOrDefault();
        orderInfo.OrderState = 1;
        //保存
        db.SaveChanges();
        return Redirect("~/Order/Index");
    }

}

运行效果


image.png

按钮提示

<a href="~/Order/UpdateById?id=@item.OrderID" onclick="return confirm('是否修改此行?')">发货</a>

image.png

相关文章
|
人工智能 数据处理 芯片
D1net阅闻 | 英伟达Blackwell芯片机架出现故障 微软等大客户削减部分订单
D1net阅闻 | 英伟达Blackwell芯片机架出现故障 微软等大客户削减部分订单
【Azure 媒体服务】Media Service的编码示例 -- 创建缩略图子画面的.NET代码调试问题
【Azure 媒体服务】Media Service的编码示例 -- 创建缩略图子画面的.NET代码调试问题
150 1
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
658 5
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
406 7
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
355 0
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
339 0
|
前端开发 数据安全/隐私保护
net MVC中的模型绑定、验证以及ModelState
net MVC中的模型绑定、验证以及ModelState 模型绑定 模型绑定应该很容易理解,就是传递过来的数据,创建对应的model并把数据赋予model的属性,这样model的字段就有值了。
1904 0
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
785 0
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
491 0
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
778 0