日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET中添加View与Razor引擎以及View解析和Controller向View传值

發布時間:2025/3/19 asp.net 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET中添加View与Razor引擎以及View解析和Controller向View传值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

ASP.NET中MVC添加Controller以及訪問其Action:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106796402

在上面新建完Controller并請求方法時返回的是string類型的字符串。

如果要返回一個View要怎么辦。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

新建View

上面在新建Controller時會在Views目錄下新建相應的目錄,這里是Hello,右擊Hello,添加--帶有視圖的MVC5 視圖頁(Razor)

?

選擇布局頁,這里選擇第一個,點擊確定

?

然后取名字為Index.cshtml

建立完之后

?

添加之后的View可以直接右鍵選擇在Page Inspector中查看和在瀏覽器中查看

?

如果選擇了在Page Inspector中查看

?

這里可以使用Razor引擎進行頁面設置

Razor引擎

Razor 是一種允許您向網頁中嵌入基于服務器的代碼(Visual Basic 和 C#)的標記語法

當網頁被寫入瀏覽器時,基于服務器的代碼能夠創建動態內容。在網頁加載時,服務器在向瀏覽器返回頁面之前,會執行頁面內的基于服務器代碼。由于是在服務器上運行,這種代碼能執行復雜的任務,比如訪問數據庫。

Razor在減少代碼冗余、增強代碼可讀性和VS智能感知方面,都有著突出的優勢。 Razor一經推出就深受所有ASP.Net開發者的喜愛。

使用Razor的語法就是在@{}之間編寫C#邏輯變量,然后就可以通過@調用比如在上面新建的Index.cshtml

@{Layout = "~/Views/Shared/_Layout.cshtml"; }@{var name = "霸道的程序猿"; } <p>公眾號:@name</p>

然后上面的代碼就是聲明一個string 變量叫name.然后在下面的p標簽中調用。

View解析

上面新增的view的布局文件的位置在Views下Shared目錄下_Layout.cshtml

?

在這里就可以對布局文件進行修改。

上面我們新建的View頁面的名字時Index.cshtml,這里的名字要與Controller下的Action即方法名對應

Controller中的方法為

??? public class HelloController : Controller{//// GET: /Hello/public ActionResult Index(){return View();}}

運行項目這里就可以通過

http://localhost:2730/Hello/Index

訪問到Index這個View

?

Controller向View傳遞參數

在Controller中新建一個Action,并傳遞兩個參數,其中這兩個參數有默認值,即沒有參數傳遞時的值

??????? public ActionResult Welcome(string name = "公眾號:霸道的程序猿",int count = 3){ViewBag.Name = name;ViewBag.Count = count;return View();}

然后在Views下新建一個View與Welcome同名

@{Layout = "~/Views/Shared/_Layout.cshtml"; }<h2>Welcome</h2> <ul>@for (int i = 0; i < ViewBag.Count; i++){<li>@ViewBag.Name</li>} </ul>}

然后運行項目在瀏覽器中輸入

http://localhost:2730/Hello/Welcome

?

上面是使用默認參數的效果,下面傳遞參數,輸入

http://localhost:2730/Hello/Welcome?name=badao&&count=5

?

總結

以上是生活随笔為你收集整理的ASP.NET中添加View与Razor引擎以及View解析和Controller向View传值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。