MVC5 + EF6 + Bootstrap3 (12) 新建数据
发布时间:2020-12-17 21:06:31 所属栏目:安全 来源:网络整理
导读:前言 前面讲解了如何创建一个查询页面并给查询页面添加排序、搜索及分页功能。今天我们来讲讲如何向这个列表添加数据。 讲解的顺序将按照添加数据的步骤的时间顺序来进行,方便大家理清逻辑关系。本节将涉及前面讲到的很多知识点,而且还有很多新知识点。帮
前言前面讲解了如何创建一个查询页面并给查询页面添加排序、搜索及分页功能。今天我们来讲讲如何向这个列表添加数据。 讲解的顺序将按照添加数据的步骤的时间顺序来进行,方便大家理清逻辑关系。本节将涉及前面讲到的很多知识点,而且还有很多新知识点。帮助大家温故知新,融会贯通。 创建页面预览如下:
新建链接首先在之前创建好的查询页面上添加一个能够跳转到创建页面的链接,将这个链接添加到标题和搜索栏之间。代码如下: <h2>Students</> p> @Html.ActionLink("Create New","Create") > @using (Html.BeginForm("Index","Student",FormMethod.Get)) { > Find by name:@Html.TextBox("SearchString",ViewBag.CurrentFilter as string) input type="submit" value="Search"/> > } 上面代码中黄色部分就是添加的链接,这个ActionLink生成的HTML代码如下: a href="/Company/Create">Add New Workera> 可以看到这个链接访问的是CompanyController下的Create Action。下面来创建这个Action。 新建页面Action打开文件~ControllersCompanyController.cs。在这个Controller中添加一个Create Action,如下所示: public ViewResult Create()
{
return View();
}
这么简单?对就是这样,创建数据的页面所有信息都需要用户去填,自然不需要传递数据,也就没有什么操作。 这个Action调用了它对应的View,那么我们就来创建这个View。 新建页面View在~ViewsCompany文件夹下创建Create.cshtml视图,写入如下代码: 1 @model SlarkInc.Models.Worker
2 @{
3 ViewBag.Title = "Add New Worker";
4 }
5 >
6 @using (Html.BeginForm())
7 {
8 @Html.AntiForgeryToken()
9 div class="form-horizontal"10 hr />
11 @Html.ValidationSummary(true)
12 ="form-group"13 @Html.LabelFor(model => model.FirstName,new { @class = "control-label col-md-2" })
14 ="col-md-10"15 @Html.EditorFor(model => model.FirstName)
16 @Html.ValidationMessageFor(model => model.FirstName)
17 div18 19 20 @Html.LabelFor(model => model.LastName,128)">21 22 @Html.EditorFor(model => model.LastName)
23 @Html.ValidationMessageFor(model => model.LastName)
24 25 26 27 @Html.LabelFor(model => model.Sex,128)">28 29 @Html.EnumDropDownListFor(model => model.Sex)
30 @Html.ValidationMessageFor(model => model.Sex)
31 32 33 34 @Html.LabelFor(model => model.Rating,128)">35 36 @Html.EditorFor(model => model.Rating)
37 @Html.ValidationMessageFor(model => model.Rating)
38 39 40 41 ="col-md-offset-2 col-md-10"42 @Html.Submit("Submit")
43 44 45 46 }
47 48 @Html.ActionLink("Back to List","Index")
49 >
|