Remark :
Model class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.ComponentModel; // [DisplayName("Employee ID")] using System.ComponentModel.DataAnnotations; // [Required] [Range(1000,100000)] namespace WebApplication8.Models { public class Employee { [DisplayName("Employee ID")] [Required] public int EmpId { get; set; } [DisplayName("Employee Name")] [Required] public string EmpName { get; set; } [DisplayName("Employee Salary")] [Required] [Range(1000,100000)] public float EmpSalary { get; set; } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using WebApplication8.Models; //models namespace WebApplication8.Controllers { public class EmployeeController : Controller { static List<Employee> allEmployee = new List<Employee>() { new Employee {EmpId=1, EmpName="Hong gildong", EmpSalary =12000}, new Employee {EmpId =2,EmpName="Kim honggil", EmpSalary=14000} }; public IActionResult Index() { return View(allEmployee); } public IActionResult Create() { return View(); } [HttpPost] public IActionResult Create(Employee emp) { allEmployee.Add(emp); return RedirectToAction("Index"); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
@model IEnumerable<WebApplication8.Models.Employee> @{ ViewData["Title"] = "EmplyeeIndex"; } <h1>EmplyeeIndex</h1> <p> <a asp-action="Create">Create New</a> </p> <table class="table"> <thead> <tr> <th> @Html.DisplayNameFor(model => model.EmpId) </th> <th> @Html.DisplayNameFor(model => model.EmpName) </th> <th> @Html.DisplayNameFor(model => model.EmpSalary) </th> <th></th> </tr> </thead> <tbody> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.EmpId) </td> <td> @Html.DisplayFor(modelItem => item.EmpName) </td> <td> @Html.DisplayFor(modelItem => item.EmpSalary) </td> <td> @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) </td> </tr> } </tbody> </table> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
@model WebApplication8.Models.Employee //model @{ ViewData["Title"] = "Create"; } <h1>Create</h1> @using (Html.BeginForm()) { @Html.ValidationSummary(true); @Html.LabelFor(model => model.EmpId) @: @Html.EditorFor(model => model.EmpId) @Html.ValidationMessageFor(model => model.EmpId) <br /> @Html.ValidationSummary(true); @Html.LabelFor(model => model.EmpName) @: @Html.EditorFor(model => model.EmpName) @Html.ValidationMessageFor(model => model.EmpName) <br /> @Html.ValidationSummary(true); @Html.LabelFor(model => model.EmpSalary) @: @Html.EditorFor(model => model.EmpSalary) @Html.ValidationMessageFor(model => model.EmpSalary) <br /> <input type="submit" value="Submit" /> } @* @section Scripts{ //@Scripts.Render("~/bundles/jueeryval") } *@ |