ASP.NET|ASP.NET MVC中两个配置文件的作用详解
前言
在新建完一个MVC项目之后,你会发现整个整个项目结构中存在有两个web.config文件,如下图所示:
文章图片
这两个配置文件,一个位于项目的根目录下面,一个位于Views文件夹下面,这两个配置文件有什么不同呢?
一、根目录下面的配置文件
跟目录下面的web.config配置文件代码如下:
这个配置文件主要是用来配置数据库连接字符串、日志输出路径等信息的,比如配置数据库连接字符串
文章图片
二、Views文件夹下面的配置文件 Views文件夹下面的配置文件主要是用来引入一些cshtml页面中的命名空间
文章图片
【ASP.NET|ASP.NET MVC中两个配置文件的作用详解】在上一篇文章中,我们如果要再cshtml视图页面中使用Student实体类,需要首先在页面中引入Student的命名空间:
文章图片
如果cshtml页面都需要使用到Student类,那么每个页面都需要先引入Student类的命名空间才可以使用,这样会有很多重复的工作,可以把Student类的命名空间添加到Views文件夹下的配置文件中,这样就不需要每个页面都引入Student类的命名空间了
文章图片
然后把ViewDataDemo对应的Index视图修改如下:
@*引入Student的命名空间*@@*@using MVCStudyDemo.Models; 去掉引入Student命名空间,在web.config文件里面引入 *@ @{ViewBag.Title = "Index"; // 这里使用的是Razor语法,写的是后台C#代码// ViewData的Value值是Object类型的,需要进行类型转换// 常规写法是先在这里进行类型转换var list = ViewData["Data"] as List; }通过ViewData向View传递数据1、传递字符串 other:@ViewData["Other"]; 2、传递字符串 name:@ViewData["name"]; 3、传递字符串 age:@ViewData["age"]; 4、传递集合方式一@foreach (var item in list){ID:@item.IDName:@item.NameAge:@item.AgeSex:@item.SexEmail:@item.Email}5、传递集合方式二@foreach (var item in ViewData["Data"] as List){ID:@item.IDName:@item.NameAge:@item.AgeSex:@item.SexEmail:@item.Email}
注意:在Index视图里面去掉命名空间以后,Student实体类会标红,不影响程序。
文章图片
重新生成程序,然后运行:
文章图片
到此这篇关于ASP.NET MVC中两个配置文件的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- ASP.NET|ASP.NET MVC中Controller控制器向View视图传值的几种方式
- ASP.NET|ASP.NET MVC项目部署方式介绍
- 网络安全|【Kali】中密码暴力破解工具hydra的使用
- Python内置数据类型中的集合详解
- 好评不断的文化纪录片《中国》,背后的“剪刀手”竟是它()
- vue|vue导航栏自定义设置带图片(选中状态刷新不消失)
- 技术杂记|医疗仪器中几种常用图形系统
- 计算机组成原理|【北航计组】P3 单周期CPU(施工中……)
- 手把手教你写一个SpringMVC框架
- C++中的运算符和表达式