網站首頁 編程語言 正文
前言
在新建完一個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實體類會標紅,不影響程序。
重新生成程序,然后運行:
原文鏈接:https://www.cnblogs.com/dotnet261010/p/11417746.html
相關推薦
- 2022-12-09 C++中利用cout和fstream采用非科學計數法輸出_C 語言
- 2022-04-20 從0編寫區塊鏈之用python解釋區塊鏈最基本原理_python
- 2022-09-25 linux命令中cd到路徑報錯
- 2022-06-24 python類名和類方法cls修改類變量的值_python
- 2022-10-24 解析Golang中引用類型是否進行引用傳遞_Golang
- 2023-05-03 python?re.match函數的具體使用_python
- 2022-01-22 HTML5新增標簽
- 2024-04-23 Win11老是提示資源管理器已停止工作怎么解決
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支