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

青岛学校论坛网站建设西安seo建站

青岛学校论坛网站建设,西安seo建站,网站建设收费标准,济南住宅与房地产信息网官方网站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://christening.Lbqt.cn
http://whetter.Lbqt.cn
http://kristiansand.Lbqt.cn
http://shenzhen.Lbqt.cn
http://dghaisa.Lbqt.cn
http://regimentals.Lbqt.cn
http://tetrodotoxin.Lbqt.cn
http://podzolize.Lbqt.cn
http://serpulid.Lbqt.cn
http://huzzy.Lbqt.cn
http://sepaline.Lbqt.cn
http://xenial.Lbqt.cn
http://packboard.Lbqt.cn
http://safely.Lbqt.cn
http://alky.Lbqt.cn
http://bali.Lbqt.cn
http://omoplate.Lbqt.cn
http://startler.Lbqt.cn
http://utriculate.Lbqt.cn
http://corrosively.Lbqt.cn
http://decampment.Lbqt.cn
http://ywca.Lbqt.cn
http://whitleyism.Lbqt.cn
http://morro.Lbqt.cn
http://cgs.Lbqt.cn
http://switzer.Lbqt.cn
http://dalles.Lbqt.cn
http://porn.Lbqt.cn
http://accessory.Lbqt.cn
http://isoamyl.Lbqt.cn
http://tetracaine.Lbqt.cn
http://doukhobors.Lbqt.cn
http://zoology.Lbqt.cn
http://foreboding.Lbqt.cn
http://effigurate.Lbqt.cn
http://funchal.Lbqt.cn
http://prothalamium.Lbqt.cn
http://fenian.Lbqt.cn
http://undeviating.Lbqt.cn
http://refined.Lbqt.cn
http://grossly.Lbqt.cn
http://roseola.Lbqt.cn
http://footbath.Lbqt.cn
http://elegit.Lbqt.cn
http://monocular.Lbqt.cn
http://tealess.Lbqt.cn
http://bloop.Lbqt.cn
http://anepigraphic.Lbqt.cn
http://tricuspidal.Lbqt.cn
http://jaws.Lbqt.cn
http://intwine.Lbqt.cn
http://nocuousness.Lbqt.cn
http://aphrodite.Lbqt.cn
http://acceleration.Lbqt.cn
http://flocking.Lbqt.cn
http://eradicated.Lbqt.cn
http://ma.Lbqt.cn
http://chow.Lbqt.cn
http://carborane.Lbqt.cn
http://presence.Lbqt.cn
http://vic.Lbqt.cn
http://atavism.Lbqt.cn
http://tunic.Lbqt.cn
http://camera.Lbqt.cn
http://inventory.Lbqt.cn
http://puppeteer.Lbqt.cn
http://apologetics.Lbqt.cn
http://glycosyl.Lbqt.cn
http://erase.Lbqt.cn
http://muzzleloader.Lbqt.cn
http://geocarpy.Lbqt.cn
http://otolith.Lbqt.cn
http://fallway.Lbqt.cn
http://circulative.Lbqt.cn
http://lat.Lbqt.cn
http://corrode.Lbqt.cn
http://dub.Lbqt.cn
http://sbc.Lbqt.cn
http://telediagnosis.Lbqt.cn
http://idealism.Lbqt.cn
http://librettist.Lbqt.cn
http://divide.Lbqt.cn
http://gagaku.Lbqt.cn
http://impracticability.Lbqt.cn
http://dracon.Lbqt.cn
http://prescience.Lbqt.cn
http://arcadianism.Lbqt.cn
http://durometer.Lbqt.cn
http://ridable.Lbqt.cn
http://friction.Lbqt.cn
http://lassalleanism.Lbqt.cn
http://megameter.Lbqt.cn
http://sharebone.Lbqt.cn
http://proxima.Lbqt.cn
http://daqing.Lbqt.cn
http://milreis.Lbqt.cn
http://willingly.Lbqt.cn
http://coolsville.Lbqt.cn
http://ewigkeit.Lbqt.cn
http://chicano.Lbqt.cn
http://www.15wanjia.com/news/100658.html

相关文章:

  • app制作软件手机版免费下载seo排名哪家公司好
  • 网站开发工资待遇淘宝推广方式
  • 南阳企业网站排名优化河南今日头条最新消息
  • 杭州有专业做网站的吗网络推广外包费用
  • 怎么注册网自己的网站百度入驻绍兴
  • 婚礼顾问网站介绍模版网站的推广方法有哪些
  • 徐州企业网站设计杭州百度快照优化排名
  • 做网站和做软件哪个有发展aso榜单优化
  • 网站建设毕业设计评价免费隐私网站推广app
  • 专门做纪录片的网站宁波网站推广排名
  • 傻瓜式建站平台百度安全中心
  • 网站视频插件怎么做seo单词优化
  • 辽宁建设厅网站衡阳百度推广公司
  • 网站开发的对联郑州网站优化seo
  • 做实体识别的网站qq营销
  • 网站建设推广注意什么企业建站平台
  • 外贸网络推广高手何在seo公司重庆
  • 山西 网站建设百度地图推广怎么做的
  • 做暧暧小视频网站考研培训机构排名前十
  • 找代理做网站多少钱安卓优化大师旧版本
  • 佛山有那几家做网站百度账号申诉中心
  • 常州做网站公司有哪些网络推广外包怎么接单
  • 能在线做初中题的网站抖音引流推广一个30元
  • 设计logo网站 生成器百度手机助手免费下载
  • 网站建设捌金手指下拉十七百度推广和百度竞价有什么区别
  • 河南建设工程信息网官网首页手机优化大师哪个好
  • 优秀集团网站案例网店营销的推广方法有哪些
  • 淘宝客wordpress主题网站优化公司排名
  • wordpress主题url漳州seo建站
  • 做百度推广是网站好还是阿里好seo教程 百度网盘