.net core mvc初级教程(六)

一、创建movie的视图
二、对cinema、movie视图添加‘添加信息’的操作

一、创建movie的视图

在views文件夹下添加Movie文件夹,在这个文件夹下添加Index.cshtml视图,为什么添加Index.cshtml这个名字的视图,可以看看我们写的MovieController控制器

@using DemoCoreStudy.Models
@model IEnumerable<Movie><div class="container"><div class="row"><table class="table"><thead class="thead-dark"><tr><th scope="col">Id</th><th scope="col">Name</th><th scope="col">Staring</th><th scope="col">ReleseDate</th><th></th></tr></thead><tbody>@Html.DisplayForModel()</tbody></table></div>
</div>

然后再Movie文件夹下添加DispalyTemplates文件夹,其中添加Movie.cshtml视图

@model DemoCoreStudy.Models.Movie<tr><th scope="col">@Model.Id</th><td>@Model.Name</td><td>@Model.Starring</td><td>@Model.ReleseDate</td><td asp-action="Edit" asp-route-movieId="@Model.Id">编辑</td>
</tr>

接下来回到MovieController控制器添加Edit方法

public IActionResult Edit(int movieId){return RedirectToAction("Index");}
``
`然后我们回到Cinema.cshtml,写下一个跳转链接,点一下电影名可以跳转到对应的的电影界面

@model DemoCoreStudy.Models.Cinema

@Model.Id @Model.Name @Model.Location @Model.Capacity 编辑 ``` 就插了一行,现在运行,可以完美运行

QWQ
开心

二、对cinema、movie视图添加‘添加信息’的操作

接下来就是对信息添加功能的操作了
先对cinema进行添加操作

我们需要有个添加的按钮
打开cinema视图的index添加,

@model IEnumerable<DemoCoreStudy.Models.Cinema><div class="container"><div class="row"><table class="table"><thead class="thead-dark"><tr><th scope="col">Id</th><th scope="col">Name</th><th scope="col">Location</th><th scope="col">Capacity</th><th></th></tr></thead><tbody>@Html.DisplayForModel()</tbody></table><a asp-action="Add">添加</a></div>
</div>

接下来建立Add.cshtml
打开bootstrap官网,左边菜单 Components->Forms

在这里插入图片描述
下面是官方原本的代码

<form><div class="form-group row"><label for="staticEmail" class="col-sm-2 col-form-label">Email</label><div class="col-sm-10"><input type="text" readonly class="form-control-plaintext" id="staticEmail" value="email@example.com"></div></div><div class="form-group row"><label for="inputPassword" class="col-sm-2 col-form-label">Password</label><div class="col-sm-10"><input type="password" class="form-control" id="inputPassword" placeholder="Password"></div></div>
</form>

根据官方给出的文档修改下,再Home文件夹下建立Add.cshtml
Add.cshtml

@model DemoCoreStudy.Models.Cinema<div class="container"><form asp-action="Add"><div class="form-group row"><label asp-for="Name" class="col-sm-2 col-form-label">电影名称</label><div class="col-sm-10"><input type="text" class="form-control" asp-for="Name" /></div></div><div class="form-group row"><label asp-for="Location" class="col-sm-2 col-form-label">地点</label><div class="col-sm-10"><input type="text" class="form-control" asp-for="Location" /></div></div><div class="form-group row"><label asp-for="Capacity" class="col-sm-2 col-form-label">容纳多少观众</label><div class="col-sm-10"><input type="text" class="form-control" asp-for="Capacity" /></div></div><div class="form-group row"><div class="col-sm-10 offset-sm-2"><button type="submit" class="btn btn-primary">Submit</button></div></div></form>
</div>

来运行下吧
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

啊哈哈哈!搞定了,对于movie的添加原理相同,不同的是你要添加到那个电影院的Id名头下

在movie文件夹下的Index添加按钮

@using DemoCoreStudy.Models
@model IEnumerable<Movie><div class="container"><div class="row"><table class="table"><thead class="thead-dark"><tr><th scope="col">Id</th><th scope="col">Name</th><th scope="col">Staring</th><th scope="col">ReleseDate</th><th></th></tr></thead><tbody>@Html.DisplayForModel()</tbody></table><a asp-action="Add" asp-route-cinemaId="@ViewBag.cinemaId">添加</a></div>
</div>

asp-route-cinemaId="@ViewBag.cinemaId"这句话意思为要返回一个对应cinemaId的值,将电影数据加入对应的电影院之下
在movie文件夹下添加Add.cshtml视图

@model DemoCoreStudy.Models.Movie<div class="container"><form asp-action="Add"><input type="hidden" asp-for="CinemaId" /><!--隐藏返回的Id属性--><div class="form-group row"><label asp-for="Name" class="col-sm-2 col-form-label">电影名称</label><div class="col-sm-10"><input type="text" class="form-control" asp-for="Name" /></div></div><div class="form-group row"><label asp-for="Starring" class="col-sm-2 col-form-label">主演</label><div class="col-sm-10"><input type="text" class="form-control" asp-for="Starring" /></div></div><div class="form-group row"><label asp-for="ReleseDate" class="col-sm-2 col-form-label">上映时间</label><div class="col-sm-10"><input type="date" class="form-control" asp-for="ReleseDate" /></div></div><div class="form-group row"><div class="col-sm-10 offset-sm-2"><button type="submit" class="btn btn-primary">Submit</button></div></div></form>
</div>

在这里插入图片描述
在这里插入图片描述
这两个地方出现了问题,改下
第一张图的问题就不解释了
第二张图
在这里插入图片描述
我们的Add.cshtml中需要得到cinemaId,所以要添加ViewBag.CinemaId = cinemaId;
告诉它应该放入那个电影院中
在这里插入图片描述

已经可以了

github源码:https://github.com/1045683477/.net-Core-MVC-

转载于:https://www.cnblogs.com/zuiren/p/10849926.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/351706.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

apache camel_发掘Apache Camel的力量

apache camel最近几年&#xff0c;ESB软件越来越受欢迎。 如果大多数人通常知道什么是ESB&#xff0c;那么他们很少会清楚地了解这种体系结构的不同组件的确切作用。 例如&#xff0c;Apache ServiceMix由三个主要组件组成&#xff1a;Apache Karaf&#xff08;OSGI容器&#…

角反射器的功能及应用

雷达反射器又名角反射器&#xff0c;它是通过金属板材根椐不同用途做成的不同规格的雷达波反射器。当雷达电磁波扫描到角反射后&#xff0c;电磁波会在金属角上产生折射放大&#xff0c;产生很强的回波信号&#xff0c;在雷达的屏幕上出现很强的回波目标。由于角反射器有极强的…

mysql卸载权限不够_Linu下启动MySQL结果显示:env: /etc/init.d/mysql:权限不够怎么解决?...

展开全部Linu下启动MySQL结果显示&#xff1a;env: /etc/init.d/mysql: 是脚本执行的问题解决办法&#xff1a;依次e69da5e887aa3231313335323631343130323136353331333365633936执行下面的命令(执行失败的话&#xff0c;检查路径是否正确)&#xff1a;cp /etc/init.d/mysql /e…

GDAL/ORG之Python获取与安装

GDAL(Geospatial Data Abstraction Library)是一个的开源栅格空间数据读取/转换库。其中还有一系列命令行工具来进行数据转换和处理。而ORG项目是GDAL的一个分支&#xff0c;功能与GDAL类似&#xff0c;但其提供对矢量数据的支持。 也就是说&#xff0c;可以用ORG的库来读取、处…

Firewall配置

一、安装firewall #yum install -y firewalld firewall-config 二、启动并设置开机自启动# systemctl start firewalld# systemctl enable firewalld# systemctl stop firewalld# systemctl disable firewalld 三、firewall配置# firewall-config 防火墙图形配置界面# firewall…

网页cookie是什么?

Cookie 是用户访问的网站创建的文件&#xff0c;存储在用户电脑的硬盘中&#xff0c;用于保存浏览信息&#xff0c;例如您的网站偏好设置或个人资料信息。网站依靠Cookie辨认用户行踪&#xff0c;了解用户感兴趣内容&#xff0c;收集与用户有关的信息。用户访问查询网页上操作信…

使用基于微服务的流架构更好地进行大规模的复杂事件处理(第1部分)

基于微服务的流架构与开源规则引擎相结合&#xff0c;使实时业务规则变得容易 这篇文章旨在详细说明我将OSS业务规则引擎与Kafka风格的现代流消息传递系统集成在一起的项目。 该项目的目标&#xff08;即众所周知的复杂事件处理&#xff08;CEP&#xff09;&#xff09;旨在实…

chown r mysql ._chown -R 用户名:组名 ./ 及 chown用法介绍

当我们在不通过yum(CentOS)、apt-get(Ubuntu)来安装MySQL的时候&#xff0c;通常执行以下命令来改变目录的拥有者&#xff1a;[rootlocalhost ~]# chown -R mysql:mysql ./这两个mysql谁是用户名谁是用户组呢&#xff1f;见chown详解。chown将指定文件的拥有者改为指定的用户或…

c语言abs和fabs的区别是什么?

abs是整数取绝对值&#xff0c;定义在stdlib.h头文件中。而fabs是指浮点数取绝对值&#xff0c;定义在math.h头文件中。 函数原型 int abs(int x) double fabs(double x)

Linux下编译GDAL

一、准备工作 从官网下载GDAL、PROJ.4和GEOS&#xff0c;将其存放在/home/liml/Work/3rdPart目录并解压&#xff0c;如下图所示。下载地址请自行Google。注&#xff1a;使用的系统是CentOS6.4 X64版本&#xff0c;其他的Linux系统都是一样的。 接下来检查系统中是否安装了开发…

PS提示错误1解决办法

重装电脑系统后&#xff0c;PS打不开了&#xff0c;提示错误1.在网上搜索&#xff0c;很多网友说要卸载重装。控制面板看不到ps&#xff0c;于是下载了Adobe卸载工具&#xff08;点击链接下载&#xff09;&#xff0c;但是这个程序识别不了安装的ps.最后通过以下办法解决。 1.…

如何为你的博客园添加到百度统计

1.打开百度统计的地址 https://tongji.baidu.com/web/welcome/login?castkLTE%3D 2.注册&#xff0c;打开网址后&#xff0c;右面有注册按钮&#xff0c;点击注册 选择站长版&#xff0c;点击去 填写自己的注册信息 3.填完之后&#xff0c;登录进去&#xff0c;在管理标签下有…

mysql 左连接 重复_mysql左连接重复行

我正在设计一个类似于4个表格的字典数据库wordswordid | lemmasenseswordid | synsetidsynsetssynsetid | definitionsamplessynsetid | sample所以我使用下面的查询来获取所有意义定义和样本if(isset($searchterm)){echo "".$searchterm."";// QUERY TO F…

osgi java_使普通的旧Java OSGi兼容

osgi java尽管OSGi在Java世界中越来越流行&#xff0c;但仍有许多Java应用程序和库尚未设计成可在OSGi中使用。 有时您可能需要在OSGi环境中运行这样的代码&#xff0c;或者是因为您想利用OSGi本身提供的好处&#xff0c;或者因为您只需要此特定环境提供的某些功能。 通常&…

Matlab如何求离散点的导数

1.通过差分估算 已知同维度的x和y序列&#xff0c;则可使用diff(y)./diff(x)来估算。设x为n维向量&#xff0c;Dxdiff(x) 计算向量x的向前差分&#xff0c;DX(i)X(i1)-X(i)&#xff0c;0<i<n。 例一 y[7.86 7.84 7.82 7.77 7.72 7.68 7.61 7.51 7.42 7.33 7.21 7.07 6…

ERROR 6: GEOS support not enabled.

要学习GEOS库&#xff0c;肯定绕不开地理方面的东西。如果需要判断的两个多边形或几何图形&#xff0c;不是自己创建的&#xff0c;而是来自shapefile文件&#xff0c;那就得将GEOS库和GDAL/OGR库结合使用了。实际上只需要OGR就行了&#xff0c;但OGR和GDAL是放在一起的。OGR库…

java面向对象(this关键字)

一.this的作用 1.this 相当于是指向当前对象本身 2.成员变量和局部变量同名问题 class Person {private int age;private String name;// 给姓名和年龄初始化的构造方法Person(String name, int age) {// 当需要访问成员变量是&#xff0c;只需要在成员变量前面加上this.即可th…

c语言float二进制输出代码_下面C语言中这十四大谜题,不看答案你能做出来吗?...

C语言领取福利资料前往文末领取本篇文章《C语言的谜题》展示了14个C语言的迷题以及答案&#xff0c;代码应该是足够清楚的&#xff0c;而且我也相信有相当的一些例子可能是我们日常工作可能会见得到的。通过这些迷题&#xff0c;希望你能更了解C语言。如果你不看答案&#xff0…

平台策略:从Portlet到OpenSocial小工具再到渐进式Web应用程序:最新技术

介绍 由于世界仍在Java的掌控之中&#xff0c;因此我们经常定义所谓的基于组件的平台 。 我在2000年的OpenUSS&#xff08;开放大学支持系统&#xff09;方面拥有这一经验。 当时我有一个想法&#xff0c;就是开发一个可以使用组件体系结构和J2EE技术​​&#xff08; OpenUSS …

webm文件怎么在手机上正常播放以及在电脑上转换为mp4格式!

webm是一个开放、免费的媒体文件格式。WebM影片格式是以Matroska&#xff08;即MKV&#xff09;容器格式为基础开发的新容器格式&#xff0c;里面包括了VP8影片轨和Ogg Vorbis音轨&#xff1b;其中Google将其拥有的VP8视频编码技术以类似BSD授权开源&#xff0c;而Ogg Vorbis本…