当前位置: 首页 > news >正文

dw制作简单网站模板下载地址推广普通话ppt课件

dw制作简单网站模板下载地址,推广普通话ppt课件,阿里云服务器上的网站怎么做修改,微信网站建设费用.NET MVC(Model-View-Controller)是微软推出的基于 Model-View-Controller 设计模式的 Web 应用框架,属于 ASP.NET Core 的重要组成部分。其核心目标是通过清晰的分层架构实现 高内聚、低耦合 的开发模式,适用于构建可扩展的企业级…

.NET MVC(Model-View-Controller)是微软推出的基于 Model-View-Controller 设计模式的 Web 应用框架,属于 ASP.NET Core 的重要组成部分。其核心目标是通过清晰的分层架构实现 高内聚、低耦合 的开发模式,适用于构建可扩展的企业级应用程序。

 Model(模型层)

  • 职责
    负责业务逻辑处理、数据访问与验证,通常与数据库交互(通过 ORM 工具如 Entity Framework)。

  • View(视图层)

  • 职责
    负责用户界面渲染,通常使用 Razor 语法(.cshtml 文件)动态生成 HTML。

Controller(控制器层)

  • 职责
    处理 HTTP 请求、协调 Model 和 View,实现业务逻辑的入口。

Model

namespace MvcMovie.Models
{public class ErrorViewModel{public string? RequestId { get; set; }public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);}
}
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;namespace MvcMovie.Models;public class Movie
{public int Id { get; set; }[StringLength(60, MinimumLength = 3)][Required]public string? Title { get; set; }[Display(Name = "Release Date")][DataType(DataType.Date)]public DateTime ReleaseDate { get; set; }[Range(1, 100)][DataType(DataType.Currency)][Column(TypeName = "decimal(18, 2)")]public decimal Price { get; set; }[RegularExpression(@"^[A-Z]+[a-zA-Z\s]*$")][Required][StringLength(30)]public string? Genre { get; set; }[RegularExpression(@"^[A-Z]+[a-zA-Z0-9""'\s-]*$")][StringLength(5)][Required]public string? Rating { get; set; }
}
using Microsoft.AspNetCore.Mvc.Rendering;namespace MvcMovie.Models;public class MovieGenreViewModel
{public List<Movie>? Movies { get; set; }public SelectList? Genres { get; set; }public string? MovieGenre { get; set; }public string? SearchString { get; set; }
}
using Microsoft.EntityFrameworkCore;
using MvcMovie.Data;namespace MvcMovie.Models;public static class SeedData
{public static void Initialize(IServiceProvider serviceProvider){using (var context = new MvcMovieContext(serviceProvider.GetRequiredService<DbContextOptions<MvcMovieContext>>())){// Look for any movies.if (context.Movie.Any()){return;   // DB has been seeded}context.Movie.AddRange(new Movie{Title = "When Harry Met Sally",ReleaseDate = DateTime.Parse("1989-2-12").ToUniversalTime(),Genre = "Romantic Comedy",Rating = "R",Price = 7.99M},new Movie{Title = "Ghostbusters ",ReleaseDate = DateTime.Parse("1984-3-13").ToUniversalTime(),Genre = "Comedy",Rating = "R",Price = 8.99M},new Movie{Title = "Ghostbusters 2",ReleaseDate = DateTime.Parse("1986-2-23").ToUniversalTime(),Genre = "Comedy",Rating = "R",Price = 9.99M},new Movie{Title = "Rio Bravo",ReleaseDate = DateTime.Parse("1959-4-15").ToUniversalTime(),Genre = "Western",Rating = "R",Price = 3.99M});context.SaveChanges();}}
}

View

部分view代码,完整代码在文末获取。

@model MvcMovie.Models.Movie@{ViewData["Title"] = "Create";
}<h1>Create</h1><h4>Movie</h4>
<hr />
<div class="row"><div class="col-md-4"><form asp-action="Create"><div asp-validation-summary="ModelOnly" class="text-danger"></div><div class="form-group"><label asp-for="Title" class="control-label"></label><input asp-for="Title" class="form-control" /><span asp-validation-for="Title" class="text-danger"></span></div><div class="form-group"><label asp-for="Rating" class="control-label"></label><input asp-for="Rating" class="form-control" /><span asp-validation-for="Rating" class="text-danger"></span></div><div class="form-group"><label asp-for="ReleaseDate" class="control-label"></label><input asp-for="ReleaseDate" class="form-control" /><span asp-validation-for="ReleaseDate" class="text-danger"></span></div><div class="form-group"><label asp-for="Genre" class="control-label"></label><input asp-for="Genre" class="form-control" /><span asp-validation-for="Genre" class="text-danger"></span></div><div class="form-group"><label asp-for="Price" class="control-label"></label><input asp-for="Price" class="form-control" /><span asp-validation-for="Price" class="text-danger"></span></div><div class="form-group"><input type="submit" value="Create" class="btn btn-primary" /></div></form></div>
</div><div><a asp-action="Index">Back to List</a>
</div>@section Scripts {@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}

Controller

using Microsoft.AspNetCore.Mvc;namespace MvcMovie.Controllers;public class HelloWorldController : Controller
{public IActionResult Index(){return View();}public IActionResult Welcome(string name, int numTimes = 1){ViewData["Message"] = "Hello " + name;ViewData["NumTimes"] = numTimes;return View();}
}

using Microsoft.AspNetCore.Mvc;
using MvcMovie.Models;
using System.Diagnostics;namespace MvcMovie.Controllers
{public class HomeController : Controller{private readonly ILogger<HomeController> _logger;public HomeController(ILogger<HomeController> logger){_logger = logger;}public IActionResult Index(){return View();}public IActionResult Privacy(){return View();}[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]public IActionResult Error(){return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });}}
}
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.EntityFrameworkCore;
using MvcMovie.Data;
using MvcMovie.Models;namespace MvcMovie.Controllers
{public class MoviesController : Controller{private readonly MvcMovieContext _context;public MoviesController(MvcMovieContext context){_context = context;}// GET: Moviespublic async Task<IActionResult> Index(string movieGenre, string searchString){if (_context.Movie == null){return Problem("Entity set 'MvcMovieContext.Movie'  is null.");}// Use LINQ to get list of genres.IQueryable<string> genreQuery = from m in _context.Movieorderby m.Genreselect m.Genre;var movies = from m in _context.Movieselect m;if (!string.IsNullOrEmpty(searchString)){movies = movies.Where(s => s.Title!.ToUpper().Contains(searchString.ToUpper()));}if (!string.IsNullOrEmpty(movieGenre)){movies = movies.Where(x => x.Genre == movieGenre);}var movieGenreVM = new MovieGenreViewModel{Genres = new SelectList(await genreQuery.Distinct().ToListAsync()),Movies = await movies.ToListAsync()};return View(movieGenreVM);}// GET: Movies/Details/5public async Task<IActionResult> Details(int? id){if (id == null){return NotFound();}var movie = await _context.Movie.FirstOrDefaultAsync(m => m.Id == id);if (movie == null){return NotFound();}return View(movie);}// GET: Movies/Createpublic IActionResult Create(){return View();}// POST: Movies/Create// To protect from overposting attacks, enable the specific properties you want to bind to.// For more details, see http://go.microsoft.com/fwlink/?LinkId=317598.[HttpPost][ValidateAntiForgeryToken]public async Task<IActionResult> Create([Bind("Id,Title,ReleaseDate,Genre,Price,Rating")] Movie movie){if (ModelState.IsValid){movie.ReleaseDate = movie.ReleaseDate.ToUniversalTime();_context.Add(movie);await _context.SaveChangesAsync();return RedirectToAction(nameof(Index));}return View(movie);}// GET: Movies/Edit/5public async Task<IActionResult> Edit(int? id){if (id == null){return NotFound();}var movie = await _context.Movie.FindAsync(id);if (movie == null){return NotFound();}return View(movie);}// POST: Movies/Edit/5// To protect from overposting attacks, enable the specific properties you want to bind to.// For more details, see http://go.microsoft.com/fwlink/?LinkId=317598.[HttpPost][ValidateAntiForgeryToken]public async Task<IActionResult> Edit(int id, [Bind("Id,Title,ReleaseDate,Genre,Price,Rating")] Movie movie){if (id != movie.Id){return NotFound();}if (ModelState.IsValid){try{_context.Update(movie);await _context.SaveChangesAsync();}catch (DbUpdateConcurrencyException){if (!MovieExists(movie.Id)){return NotFound();}else{throw;}}return RedirectToAction(nameof(Index));}return View(movie);}// GET: Movies/Delete/5public async Task<IActionResult> Delete(int? id){if (id == null){return NotFound();}var movie = await _context.Movie.FirstOrDefaultAsync(m => m.Id == id);if (movie == null){return NotFound();}return View(movie);}// POST: Movies/Delete/5[HttpPost, ActionName("Delete")][ValidateAntiForgeryToken]public async Task<IActionResult> DeleteConfirmed(int id){var movie = await _context.Movie.FindAsync(id);if (movie != null){_context.Movie.Remove(movie);}await _context.SaveChangesAsync();return RedirectToAction(nameof(Index));}private bool MovieExists(int id){return _context.Movie.Any(e => e.Id == id);}}
}

完整代码:

https://download.csdn.net/download/XiaoWang_csdn/90418392


文章转载自:
http://dinncosuperabound.bpmz.cn
http://dinncobid.bpmz.cn
http://dinncoshigellosis.bpmz.cn
http://dinncoperoxidation.bpmz.cn
http://dinncosecessionist.bpmz.cn
http://dinncopsittacine.bpmz.cn
http://dinncotransuranic.bpmz.cn
http://dinncoancon.bpmz.cn
http://dinncoliberator.bpmz.cn
http://dinncohardiness.bpmz.cn
http://dinncoxerarch.bpmz.cn
http://dinncocochlea.bpmz.cn
http://dinncosperm.bpmz.cn
http://dinncosanborn.bpmz.cn
http://dinncogina.bpmz.cn
http://dinncononcooperativity.bpmz.cn
http://dinncograv.bpmz.cn
http://dinncoprintshop.bpmz.cn
http://dinncodrayage.bpmz.cn
http://dinncowarmer.bpmz.cn
http://dinncosouthernization.bpmz.cn
http://dinncoweltbild.bpmz.cn
http://dinncomollisol.bpmz.cn
http://dinncofishybacking.bpmz.cn
http://dinncochine.bpmz.cn
http://dinncobigwig.bpmz.cn
http://dinncoresistable.bpmz.cn
http://dinncomisusage.bpmz.cn
http://dinncowashomat.bpmz.cn
http://dinncoasphyxiant.bpmz.cn
http://dinncopolydrug.bpmz.cn
http://dinncodisbud.bpmz.cn
http://dinncothromboendarterectomy.bpmz.cn
http://dinnconerf.bpmz.cn
http://dinncoautoantibody.bpmz.cn
http://dinncoinsight.bpmz.cn
http://dinncoheterokaryotic.bpmz.cn
http://dinncocoralbells.bpmz.cn
http://dinncoacariasis.bpmz.cn
http://dinncoantibacchius.bpmz.cn
http://dinncoundiscoverable.bpmz.cn
http://dinncopatentee.bpmz.cn
http://dinncotritish.bpmz.cn
http://dinncosinuatrial.bpmz.cn
http://dinncofebricide.bpmz.cn
http://dinncoshabbat.bpmz.cn
http://dinncoincoherent.bpmz.cn
http://dinncozambomba.bpmz.cn
http://dinncoantinuke.bpmz.cn
http://dinncoelectrogalvanize.bpmz.cn
http://dinncooas.bpmz.cn
http://dinncoetherealize.bpmz.cn
http://dinncopenal.bpmz.cn
http://dinncoirrespirable.bpmz.cn
http://dinncoducktail.bpmz.cn
http://dinncotammany.bpmz.cn
http://dinncoincombustibility.bpmz.cn
http://dinnconotebook.bpmz.cn
http://dinncocurrish.bpmz.cn
http://dinncoswg.bpmz.cn
http://dinncofoothold.bpmz.cn
http://dinncopropagandistic.bpmz.cn
http://dinncoirrigation.bpmz.cn
http://dinncomonist.bpmz.cn
http://dinncoquizzy.bpmz.cn
http://dinncoperdurability.bpmz.cn
http://dinncorace.bpmz.cn
http://dinncoago.bpmz.cn
http://dinncobonzer.bpmz.cn
http://dinncoobturator.bpmz.cn
http://dinncodroog.bpmz.cn
http://dinncopentagrid.bpmz.cn
http://dinncounswayable.bpmz.cn
http://dinncofontange.bpmz.cn
http://dinncosouthpaw.bpmz.cn
http://dinncoroily.bpmz.cn
http://dinncoflagellation.bpmz.cn
http://dinncobaptize.bpmz.cn
http://dinnconottinghamshire.bpmz.cn
http://dinncohydrozoan.bpmz.cn
http://dinncolipomatous.bpmz.cn
http://dinncoexquisite.bpmz.cn
http://dinncocyanide.bpmz.cn
http://dinncodisseat.bpmz.cn
http://dinncohitlerian.bpmz.cn
http://dinncocoda.bpmz.cn
http://dinncogop.bpmz.cn
http://dinncotipsily.bpmz.cn
http://dinncoairdash.bpmz.cn
http://dinncoetymologicon.bpmz.cn
http://dinncofloater.bpmz.cn
http://dinncocentipede.bpmz.cn
http://dinncoinvaluable.bpmz.cn
http://dinncojst.bpmz.cn
http://dinncomelinda.bpmz.cn
http://dinncoagreeable.bpmz.cn
http://dinncofleam.bpmz.cn
http://dinncofactotum.bpmz.cn
http://dinncoiyft.bpmz.cn
http://dinncodichogamic.bpmz.cn
http://www.dinnco.com/news/108808.html

相关文章:

  • 电脑做ppt一般下载哪个网站好济南市最新消息
  • 软件测试培训要几个月上海高端seo公司
  • 怎么优化一个网站qq推广链接生成
  • 做网站 深圳google官网登录
  • 北京市西城区住房建设局官方网站有哪些免费推广网站
  • 网站权重一直做不上去中国互联网域名注册服务机构
  • 登录网站显示系统维护怎么做常德政府网站
  • 网站品牌建设功能市场调研方法
  • 佛山网站建设永网百度店铺免费入驻
  • 海南省做购房合同网站广州百度搜索排名优化
  • 加快政府网站建设的意见廊坊seo外包公司费用
  • 阿里云网站建设部署与发布营销推广方案
  • nas 做网站服务器口碑营销的成功案例
  • 网页制作网站建设实战大全外链火
  • 手机做网站服务器国内做网站的公司
  • 广州建站软件专门搜索知乎内容的搜索引擎
  • 服装加工厂网站建设方案计划书谷歌优化培训
  • axure怎么做响应式网站推销产品的软文500字
  • 资阳网站建设 xiuweb竞价代运营
  • 阿里云网站空间购买seo查询 工具
  • 软件公司做网站推广科目互动营销案例都有哪些
  • 中国十大网站建设四川seo关键词工具
  • 个人备案网站 做资讯株洲seo优化首选
  • 毕业设计代做的网站好app推广软件有哪些
  • 国内装饰行业网站制作一键优化清理手机
  • 四川二级站seo整站优化排名百度seo快速见效方法
  • 做阅读理解的网站sem是什么公司
  • 哪个nas可以做网站百度关键词优化和百度推广
  • discuz网站论坛间帖子转移友情链接出售平台
  • 退役军人事务部网站建设营销渠道的概念