日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

ASP.NET?MVC中兩個配置文件的作用詳解_基礎應用

作者:.NET開發菜鳥 ? 更新時間: 2022-05-21 編程語言

前言

在新建完一個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

欄目分類
最近更新