2008iis 网站 打不开,如何查看网站点击量,中卫网站设计,wordpress要多少钱在VSCore中的页面的增删改查(以Blog项目为例)
1.创建项目#xff08;无解决方案#xff09;复杂项目才需要
dotnet new mvc -o Blog2.控制器 BlogsController.cs
控制器#xff08;Controller#xff09;名字和视图#xff08;View#xff09;中的文件名要一模一样
u…在VSCore中的页面的增删改查(以Blog项目为例)
1.创建项目无解决方案复杂项目才需要
dotnet new mvc -o Blog2.控制器 BlogsController.cs
控制器Controller名字和视图View中的文件名要一模一样
using Microsoft.AspNetCore.Mvc;
//Blog项目名 Models中有新建文件需要引用
using Blog.Models;
//Blog项目名
namespace Blog.Controllers;
//BlogsController跟控制器名字取的一样
public class BlogsController : Controller
{// 返回视图 用于整个页面public IActionResult Index(){return View(Db.Blogs);}// 增加页面public IActionResult Increase(){return View();}// 编辑页面public IActionResult Redact(){return View();}// 删除页面public IActionResult Delete(){return View();}
}3. _ViewStart.cshtml中的默认模板页面可改为空选择
{Layout null;
}4. 在View中
控制器Controller名字和视图View中的文件名要一模一样 创建文件夹Blogs 创建文件Index.cshtml
5. 在Properties中选择
launchSettings.json 中端口可改为5000
6. 在4.中的Index.cshtml中写需要的内容页面
7. 在wwwroot中写css文件如需css文件的话
css文件名为base.csslink在Index.cshtml页面中书写
link relstylesheet href~/css/base.css8. 在Models中创建Blogs.cs 模型
字段名Blogs.cs中
namespace Blog.Models;public class Blogs
{public int Id{get;set;}public string Title{get;set;}null!;public string Content{get;set;}null!;public string Author{get;set;}null!;}9. 在Models中创Db.cs(模拟数据库创建)
静态字段Db.cs中
namespace Blog.Models;
public static class Db
{// 集合public static ListBlogs Blogs{get;set;}// 构造函数static Db(){Blogs[];for (var i 1; i 10; i){var tmp new Blogs{Idi,Title$永远是朋友{i},Content$假日风情{i},Author哈哈};Blogs.Add(tmp);}}
}10. 在Index.cshtml中
增删改查需要跳转的页面就改换位a标签 inputbutton --》 改换成a标签asp-action可以跳转到书写的页面Increase 是在Views下的Blogs中创建的Increase.cshtml a asp-actionIncrease增加/a11. 在Models中写的Db.cs
记得在控制器BlogsController.cs中返回视图 public IActionResult Index(){return View(Db.Blogs);}完整版
1. 在Controllers需要写的文件
BlogsController.cs中
using Microsoft.AspNetCore.Mvc;
using Blog.Models;
namespace Blog.Controllers;public class BlogsController : Controller
{public IActionResult Index(){return View(Db.Blogs);}public IActionResult Increase(){return View();}public IActionResult Redact(){return View();}public IActionResult Delete(){return View();}
}2. 在Models中需要写的文件
在Blogs.cs文件中
namespace Blog.Models;public class Blogs
{public int Id{get;set;}public string Title{get;set;}null!;public string Content{get;set;}null!;public string Author{get;set;}null!;}在Db.cs文件中 namespace Blog.Models;
public static class Db
{public static ListBlogs Blogs{get;set;}static Db(){Blogs[];for (var i 1; i 10; i){var tmp new Blogs{Idi,Title$永远的友谊{i},Content$开心每一天{i},Author哈哈};Blogs.Add(tmp);}}
}3. Views
在Views下创建一个文件夹 Blogs在Blogs中创建Index.cs
link relstylesheet href~/css/base.css
model ListBlog.Models.Blogsa asp-actionIncrease增加/a
tabletrthId/thth标题/thth内容/thth作者/thth操作/th/trforeach(var item in Model){trtditem.Id/tdtditem.Title/tdtditem.Content/tdtditem.Author/tdtda asp-actionRedact编辑/aa asp-actionDelete删除/a/td/tr}
/table在Increase.cs文件中
h2新增/h2
tableform actiontrtd标题/tdtd/tdtdinput typetext/td/trtrtd 内容/tdtd/tdtdinput typetext/td/trtrtd作者/tdtd/tdtdinput typetext/td/trtrtdinput typebutton value保存/tdtd/tdtd/td/tr/form
/table在Redact.cshtml文件中
h2修改/h2
tableform actiontrtd标题/tdtd/tdtdinput typetext placeholder永远是朋友/td/trtrtd 内容/tdtd/tdtdinput typetext placeholder真心换一切/td/trtrtd作者/tdtd/tdtdinput typetext placeholder哈哈/td/trtrtdinput typebutton value保存/tdtd/tdtd/td/tr/form
/table4. 在wwwroot中的css
创建base.cs文件
table,
tr,
th,
td{border: 1px solid;border-collapse: collapse;
}th{width: 100px;height: 40px;background-color: paleturquoise;
}
tr{width: 100px;height: 30px;
}
a{display: inline-block;width: 40px;height: 30px;line-height: 30px;text-decoration: none;background-color: rgb(127, 228, 228);color: papayawhip;border: 1px solid;border-radius: 10px;text-align: center;
}
a:nth-child(2){background-color: plum;color: papayawhip;
}完成完整版的以上步骤后 可以在进入到Blog文件中运行 热重载dotnet watch 打开Index页面 指的是在Blogs文件夹中的Index.cshtml文件Index改成Blogs文件下的其他名字就会跳转到对应的页面http://localhost:5212/blogs/index