您现在的位置是:网站首页> 编程资料编程资料
ASP.NET MVC中两个配置文件的作用详解_基础应用_
2023-05-24
232人已围观
简介 ASP.NET MVC中两个配置文件的作用详解_基础应用_
前言
在新建完一个MVC项目之后,你会发现整个整个项目结构中存在有两个web.config文件,如下图所示:

这两个配置文件,一个位于项目的根目录下面,一个位于Views文件夹下面,这两个配置文件有什么不同呢?
一、根目录下面的配置文件
跟目录下面的web.config配置文件代码如下:
这个配置文件主要是用来配置数据库连接字符串、日志输出路径等信息的,比如配置数据库连接字符串

二、Views文件夹下面的配置文件
Views文件夹下面的配置文件主要是用来引入一些cshtml页面中的命名空间

在上一篇文章中,我们如果要再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.ID Name:@item.Name Age:@item.Age Sex:@item.Sex Email:@item.Email } 5、传递集合方式二 @foreach (var item in ViewData["Data"] as List) { ID:@item.ID Name:@item.Name Age:@item.Age Sex:@item.Sex Email:@item.Email } 注意:在Index视图里面去掉命名空间以后,Student实体类会标红,不影响程序。

重新生成程序,然后运行:

到此这篇关于ASP.NET MVC中两个配置文件的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- ASP.NET MVC中Controller控制器向View视图传值的几种方式_实用技巧_
- ASP.NET MVC项目部署方式介绍_基础应用_
- ASP.NET MVC模式中应用程序结构详解_基础应用_
- ASP.NET MVC模式简介_基础应用_
- ASP.NET Core框架探索之Authentication的权限认证过程解析_实用技巧_
- ASP.NET MVC过滤器执行顺序介绍_实用技巧_
- ASP.NET Core 6框架揭秘实例演示之如何承载你的后台服务_实用技巧_
- ASP.NET MVC自定义操作过滤器_实用技巧_
- ASP.NET MVC自定义授权过滤器_实用技巧_
- 教你使用.NET快速比较两个byte数组是否相等_实用技巧_
