ASP.NET MVC入门介绍和使用

我正在学习ASP.NET MVC中,使用Visual Studio 2015这个软件,所以给大家分享一下我使用它的思路。
ASP.NET是一个使用HTML,CSS,JAVAScript 和服务器脚本创建网页和网站的开发框架,它支持三种模式:Web Pages(页面),MVC,Web Forms(窗体)。
MVC是Model View Controller(模型-视图-控制器)的简称,是ASP.NET三种中的其中一种,
是用来设计Web网页应用程序的,提供了对HTML,CSS,JAVAScript完全的控制。
它们三者的关系如图:
在这里插入图片描述
Models主要负责从数据库中存取数据。
View是依靠模型数据创建的。
Controller从视图读取数据,控制用户输入,并向模型发送数据。

然后我们来搭建一下MVC的项目,选择新建项目,在VisualC#中点击Web,然后ASP.NET
Web应用程序,存放的路径可以选择,点击确定后,选择一个空的模板,添加MVC的文件夹和应用注意:在云中托管的复选框中选择取消添加,第一次新建项目的时候,它会自动添加上去,但是我们不需要这个,所以把它取消掉。这样一个项目就搭建好了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

接下来我们可以看见一个解决方案资源管理器,它会自动隐藏在右边,如果没有看见,就点击顶部工具栏有个视图,选择第一个解决方案资源管理器,它就会出来了。
在这里插入图片描述
在这里插入图片描述
在管理器中,我们可以看见它初始的状态,然后就可以在Controller的文件夹中添加控制器,Models中添加模型,Views中添加视图。如果做的网页或者网站不小的话,就可以在项目中添加一个区域,然后在里面添加相应的控制器和视图,所以外面的控制器和视图文件夹就可以添加主页面相关的东西。
我们来添加一下模型,启动视图后页面的数据就是从模型中来的,也相当于间接的连接数据库,请求数据库的数据。我们右键添加类,选择ADO.NET实体数据模型,名称可以自己设置,然后
选择来自数据库的EF设计器,新建连接,填入服务器名称,登陆到数据库,就可以连接到数据库了,然后就是选择到要使用的数据表。然后就添加成功。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们再来添加区域,也是右键,但是一定是在项目名称上右键添加,如果做的网页和网站比较大的话,就可以选择在区域内进行操作,这样每一个模块写在一个控制器里,方便又整洁,每一个控制器里可以添加多个视图。所以我们不需要直接在View的文件夹里直接添加。在控制器里using引用一下Models,然后再实例化一下,就可以从Models里拿取数据了。
在这里插入图片描述
在这里插入图片描述
然后在控制器中不同的页面有不同的查询,所以可以使用#region折叠把代码收起来,如果代码很多的话,翻起来就有点乱,所以收起来看着也比较整洁一点。
在这里插入图片描述
在启动控制器的时候,如果是显示服务器出错,无法启动页面,那就在App_Start文件夹下面的一个类里面修改你想要跳转的控制器名称和路径action,就可以跳转到那个页面了。它一开始的值为默认状态Home和Index,当你在控制器写方法的时候,视图的名称就改变了,控制器找不到路径跳转就会报错。
在这里插入图片描述
在这里插入图片描述
在视图中,可以写HTML,CSS,JS的代码,对页面的进一步控制。添加静态文件夹(CSS文件,照片,JS文件)里面可以放这些文件,如果没有的需要拷贝的,也可以右键,在文件资源管理器中打开文件夹,然后复制粘贴就可以了。在引用CSS,JS的一个静态文件的时候,我们可以直接从文件夹中拖过去html的head头部或者body内容,就可以直接形成一个绝对路径。
在这里插入图片描述
在这里插入图片描述
在视图中是无法直接从数据库拿取数据,所以我们就可以通过一个post请求控制器的一个查询方法,请求控制器查询数据,把关键数据传给控制器,控制器要通过关键数据才能查询到相关数据,所以控制器查询完return返回数据给视图。视图在方法中通过一个参数接收控制器传过来的数据。
在这里插入图片描述
当然在相同的控制器里,不同页面也是可以传值的,在请求控制器方法打开跳转页面的时候,把值顺便带过去,然后在控制器进行接收,因为int?允许为空,所以如果为空就不能转换为string类型,就会报错,所以事实上它不为空,所以Viewbag直接把它扔过去给现在这个页面,页面声明一个变量接收它,就可以使用它的值了。其实和另外一种ViewData写法是一样的,但是ViewData在页面获取的时候需要强制转换,所以我们还是用Viewbag比较方便一点。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
MVC的具体使用思路我基本上给大家分享完了,如果有什么讲的不妥或者不对的地方,敬请海涵也指正,我也是刚学不久,不是特别会,希望这个分享会对你们有用,感谢你的浏览~

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值