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

青岛学校论坛网站建设保定网站制作

青岛学校论坛网站建设,保定网站制作,海尔网站的建设目标,企业网站建设一条龙Linq集成查询(关联Lambda) First FirstOrDefault 找到第一个符合条件的元素 First(x >x.Id id) 返回第一个Id等于id的元素,如果都没有符合的,报错FirstOrDefault(x >x.Id id) 返回第一个Id等于id的元素,如果…

Linq集成查询(关联Lambda)

  1. First FirstOrDefault 找到第一个符合条件的元素
  • First(x =>x.Id == id) 返回第一个Id等于id的元素,如果都没有符合的,报错
  • FirstOrDefault(x =>x.Id == id) 返回第一个Id等于id的元素,如果都没有符合的,返回Null
  1. Single SingleOrDefault
  • Single() 返回第一个Id等于id的元素,如果都没有符合的,报错
  • SingleOrDefault() 返回第一个Id等于id的元素,如果都没有符合的,返回Null
  1. Where
  • Where(x=>x.Score>=80 && x.Sex==1) 查找所有成绩大于等于80,并且性别为1的所有元素 4.Select
  • Select(x=>new{x.Id,x.Score}) 以新的{x.Id,x.Score}对象形式,返回新的集合

如何将增删改查的增改添加数据传输到页面

1. 在新增页面Increase.cshtml中修改为

@model Blog.Models.Blogs;
<h2>新增</h2>
<form asp-Controller="Blogs" asp-action="Increase" method="post"><label>标题:<input asp-for="Title"/></label> <br/><label>内容:<input asp-for="Content"/></label> <br/><label>作者:<input asp-for="Author"/></label> <br/><button type="submit">保存</button>
</form>

2. 在BlogsController.cs中添加

    [HttpPost]public Blogs Increase(Blogs input){return input;}

-就可以添加新增到页面。但需要验证数据库是否成功,成功跳转到列表页吗,验证不通过,仍显示新增页面,并显示

  • 所以单单这样,验证是不通过的,并且显示
{"id": 0,"title": "你好","content": "星期三","author": "哈哈"
}

完整版 (需要配合上一篇,mvc的增删改查一起)

  • BlogsController.cs
using Microsoft.AspNetCore.Mvc;
using Blog.Models;
namespace Blog.Controllers;public class BlogsController : Controller
{public IActionResult Index(){return View(Db.Blogs);}/// <summary>/// 创建-展示新增页面/// </summary>/// <returns></returns> public IActionResult Increase(){return View();}/// <summary>/// 创建-保存表单结果的Action/// </summary>/// <param name="input"></param>/// <returns></returns>[HttpPost]public IActionResult Increase(Blogs input){// return input;// 1.验证表单数据是否可以传入// 2.拿到传入的数据后,一般做验证,数据验证,如必填,手机号,长度,名称是否唯一// 3.如果符合验证规则,则保存到数据库,否则提示验证不通过// 4.如果保存数据库成功,则跳转列表页,如果验证不成功,那就仍然显示新增页面//  var maxId=Db.Blogs.First();//  var maxId=Db.Blogs.FirstOrDefault();//  var maxId=Db.Blogs.Single(x=>x.Id>0);//  var maxId=Db.Blogs.SingleOrDefault(x=>x.Id>0);//  double.Blogs.Add(inout)// 先通过select 拿到集合中的所有id,放在一个新的集合中返回,然后对这个返回的新的集合应用Max方法,找到其中最大值 // var blogs = Db.Blogs.Where(x => x.Title.Equals(input.Title));// if (blogs.Count() > 0)// {//     return View("create");// }var maxId=Db.Blogs.Select(x =>x.Id).Max();input.Id=maxId +1;Db.Blogs.Add(input);return RedirectToAction("Index");}// 新// 获得Idpublic IActionResult Redact(int id){// 根据id找到对应的blogs,有可能为空var blog = Db.Blogs.FirstOrDefault(x =>x.Id == id);return View(blog);}// 新[HttpPost]public IActionResult Redact(Blogs input){// 根据id找到对应的blogs,有可能为空var blog = Db.Blogs.FirstOrDefault(x => x.Id == input.Id);if (blog != null){blog.Title = input.Title;blog.Content = input.Content;blog.Author = input.Author;}return RedirectToAction("Index");}public IActionResult Delete(){return View();}
}
  • Index.cshtml页面
<link rel="stylesheet" href="~/css/base.css">
@model List<Blog.Models.Blogs><a asp-action="Increase">增加</a>
<table><tr><th>Id</th><th>标题</th><th>内容</th><th>作者</th><th>操作</th></tr>@foreach(var item in @Model){<tr><td>@item.Id</td><td>@item.Title</td><td>@item.Content</td><td>@item.Author</td><td><a asp-action="Redact" asp-route-id="@item.Id">编辑</a><a asp-action="Delete" asp-rout-id="@item.Id">删除</a></td></tr>}
</table>
  • Increase.cshtml页面
@model Blog.Models.Blogs;
<h2>新增</h2>
<form asp-Controller="Blogs" asp-action="Increase" method="post"><label>标题:<input asp-for="Title"/></label> <br/><label>内容:<input asp-for="Content"/></label> <br/><label>作者:<input asp-for="Author"/></label> <br/><button type="submit">保存</button>
</form>@*注释部分 
<table><form action=""><tr><td>标题</td><td>:</td><td><input type="text"></td></tr><tr><td> 内容</td><td>:</td><td><input type="text"></td></tr><tr><td>作者</td><td>:</td><td><input type="text"></td></tr><tr><td><input type="button" value="保存"></td><td></td><td></td></tr></form>
</table> *@
  • Redact.cshtml页面
@model Blog.Models.Blogs;
<h2>修改</h2>
<form asp-Controller="Blogs" asp-action="Redact" method="post"><label>Id:<input asp-for="Id"/></label> <br/><label>标题:<input asp-for="Title"/></label> <br/><label>内容:<input asp-for="Content"/></label> <br/><label>作者:<input asp-for="Author"/></label> <br/><button type="submit">保存</button>
</form>
@* <table><form action=""><tr><td>标题</td><td>:</td><td><input type="text" placeholder="永远是朋友"></td></tr><tr><td> 内容</td><td>:</td><td><input type="text" placeholder="真心换一切"></td></tr><tr><td>作者</td><td>:</td><td><input type="text" placeholder="哈哈"></td></tr><tr><td><input type="button" value="保存"></td><td></td><td></td></tr></form>
</table> *@
http://www.yidumall.com/news/103652.html

相关文章:

  • 珠海网约车司机真实收入宁波网站推广优化外包
  • 网站横幅背景图片网站seo软件
  • 大学网站开发的流程图哈尔滨企业网站seo
  • 企业网站建设需要考虑内容大型网站制作
  • 漫画做视频在线观看网站2023年适合小学生的新闻有哪些
  • 如何免费做网站推广百度导航最新版本
  • 免费做产品画册的网站怎样宣传网站
  • 用手机怎么做网站网站seo搜索
  • 做网站算经商吗万能引流软件
  • 电商设计工资一般多少简述影响关键词优化的因素
  • 如何设置网站百度权重高的网站有哪些
  • 网站雪花特效苏州seo关键词优化排名
  • 网站首页布局设计工具网站搜索引擎
  • 重生做网站小说网站一级域名和二级域名
  • 网站图片验证码出不来创建网站的基本步骤
  • 湘潭做网站 都来磐石网络北京seo编辑
  • vps网站权限深圳网站建设资讯
  • 百万网站建设报价百度推广账户登录首页
  • 老师教学生做网站吗推广恶意点击软件怎样使用
  • 大连市城乡建设厅网站企业网站建设cms
  • wordpress主题 圆角hyein seo是什么牌子
  • 保定seo全网营销郑州seo培训班
  • 仙游哪里可以做网站的中国的网络营销公司
  • 有哪些漫画做的好的网站好百度图片识别搜索
  • 南京做网站公司哪家好百度seo优化服务项目
  • 企业网站推广最有效的方法国外搜索引擎网址
  • 邢台城乡规划局建设工程网站seo招聘职责
  • 网站推广方案策划案例网站关键词seo费用
  • 有没有人通过网站建设卖东西的全球搜索
  • 乐清建站快速排名官网