ASP.NET MVC入门简单试题

一、 语言和环境 1. 实现语言:C#语言。 2. 环境要求:Visual Studio 2012 + SQL Server 2012。 3. 实现技术:ASP.NET MVC+EF(100 分)或 ASP.NET+三层+EF(90 分)。 4. 功能要求:使用框架模板自动生成的代码,所对应的功能不得分。

二、 实现功能 使用 ASP.NET 技术实现开发一套简易的图书管理系统,具体实现功能如下: 1. 首次打开页面,显示书库中所有的图书信息,如图 1 所示。

2. 点击超链接“新增图书”显示新增图书页面,如图 2 所示。

 

 3. 点击“添加”按钮新增图书,需进行表单验证,其中,书籍名称、出版社、出版日期、单价必须 输入,若验证失败,效果如图 3 所示。

 4. 成功添加图书之后,显示首页页面,如图 4 所示。

 5. 点击操作栏“删除”按钮,提示是否删除指定书籍,如图 5 所示,点击“确定”后,删除所对应 的图书信息,删除成功后显示首页。

三、 数据库设计 1、创建数据库(BookDB)。 2、创建图书表(BookInfo),结构如下:

3、添加 5 条以上的测试数据。

 

话不多说上代码:

 这是控制器的,是从数据库导入的EF模型

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

namespace BooksMVC.Controllers
{
    public class BookController : Controller
    {
        //创建上下文对象
        BookDBEntities db = new BookDBEntities();
        // GET: Book
        //首页
        public ActionResult Index()
        {
            //显示所有图书信息
            return View(db.BookInfo.ToList());
        }
        //根据编号ID删除图书
        public ActionResult Del(int? id)
        {
            //根据ID获取要删除的
            var a = db.BookInfo.FirstOrDefault(p => p.BookId == id);
            //在上下文中删除
            db.BookInfo.Remove(a);
            //保存数据库
            db.SaveChanges();
            //删除成功跳转至首页显示
            return RedirectToAction("Index");
        }
        /// <summary>
        /// 添加
        /// </summary>
        /// <returns></returns>
        public ActionResult Add()
        {
            return View();
        }
        //添加方法,定义实体类BookInfo接收从前台传的值
        [HttpPost]
        public ActionResult Add(BookInfo b)
        {
            //非空判断
            if (ModelState.IsValid)
            {
                //添加
                db.BookInfo.Add(b);
                //保存
                db.SaveChanges();
                //添加成功跳转至首页显示
                return RedirectToAction("Index");
            }
            //添加不成功还返回到本页面
            return View();
        }
    }
}

这是首页的,没有用bootstrap。


@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div> 
        <h3>图书列表</h3>
        <a style="text-decoration:none" href="/Book/Add">新增图书</a>
        <table border="1" cellspacing="0">
            <tr>
                <th>编号</th>
                <th>书籍名称</th>
                <th>出版社</th>
                <th>出版日期</th>
                <th>单价</th>
                <th>操作</th>
            </tr>
            @model List<BooksMVC.Models.BookInfo>
            @foreach (var item in Model)
            {
                <tr>
                    <td>@item.BookId</td>
                    <td>@item.BookName</td>
                    <td>@item.Publishing</td>
                    <td>@item.PublishDate</td>
                    <td>@item.Price</td>
                    <td>
                        <button onclick="Del(@item.BookId, '@item.BookName')" style="background-color:#1e93ea;border:none;border-radius:5px;">删除</button>
                    </td>
                </tr>
            }
        </table>
    </div>
    <script>
        function Del(id, name) {
            if (confirm("是否确认删除书籍《" + name + "》?")) {
                location.href = "/Book/Del?id=" + id;
            }
        }
    </script>
</body>
</html>

这是添加页面的,用到了模型注解中的非空注解


@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Add</title>
</head>
<body>
    <div> 
        <h3>新增图书</h3>
        <hr />
        <form action="/Book/Add" method="post">
            书籍名称 <input type="text" name="BookName" value="" placeholder="请输入" /><br />
            <span style="color:red">@Html.ValidationMessage("BookName")</span><br />
            出版社 <input type="text" name="Publishing" value="" /><br />
            <span style="color:red">@Html.ValidationMessage("Publishing")</span><br />
            出版日期 <input type="date" name="PublishDate" value="" /><br />
            <span style="color:red">@Html.ValidationMessage("PublishDate")</span><br />
            单价 <input type="text" name="Price" value="" /><br />
            <span style="color:red">@Html.ValidationMessage("Price")</span><br />
            <input type="submit"  value="添加" />
        </form>
    </div>
</body>
</html>

欢迎各位大佬指点,交流。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要下载asp.net mvc5入门指南的源码,您可以按照以下步骤进行操作: 1. 打开浏览器并访问Microsoft官方网站。 2. 在搜索栏中输入"asp.net mvc5入门指南",点击搜索按钮进行搜索。 3. 在搜索结果中找到官方文档或资源链接,点击进入相关页面。 4. 在该页面查找并定位到源码下载选项或链接。 5. 单击源码下载选项或链接,开始下载源码文件。 6. 等待下载完成,通常会生成一个.zip或.rar压缩文件。 7. 解压下载的压缩文件,您将得到包含源码的文件夹。 8. 打开解压后的文件夹,您将看到源码文件和其他相关文件。 9. 可以使用任何文本编辑器或IDE(例如Visual Studio)打开源码文件,进行查看和编辑。 请注意:在下载任何源码文件之前,建议先仔细阅读相关许可证和使用条款,确保您的使用方式符合法律要求。另外,更建议通过官方渠道或可信的第三方网站下载源码,以确保文件的完整性和可靠性。 ### 回答2: ASP.NET MVC5入门指南是一本非常受欢迎的学习ASP.NET MVC5的书籍,尤其适合初学者使用。该书籍涵盖了ASP.NET MVC5的基本概念、架构和常用的开发技术,对于想要入门ASP.NET MVC5的开发者而言,是一本非常实用的指南。 关于ASP.NET MVC5入门指南的源码下载,可以在书籍的官方网站或者一些资源分享网站上找到。在这些网站上,你可以通过简单的搜索找到相关的下载链接,下载并解压缩源码包。 下载完成后,你可以打开源码包,并使用合适的开发环境如Visual Studio来打开解决方案文件。在解决方案中,你可以找到书中各个章节相关的代码示例。通过阅读这些示例代码,你可以更好地理解ASP.NET MVC5的架构、工作原理以及常用的开发技术。 同时,建议你在使用这些源码进行学习时,结合书籍的内容进行学习和实践。通过阅读书籍中的文字说明和源码示例,你可以更加深入地理解ASP.NET MVC5的开发模式与最佳实践。此外,你还可以尝试修改和调试这些源码示例,以进一步加强自己的理解和实际操作能力。 总而言之,ASP.NET MVC5入门指南源码的下载与使用,可以帮助你更好地学习和掌握ASP.NET MVC5的开发技术。记得结合书籍的内容进行学习,并通过实践来加深理解。祝你学习成功!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值