麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

MVC學習二:基礎語法

2019-11-14 16:14:44
字體:
來源:轉載
供稿:網友

目錄

一:重載方法的調用

數據的傳遞

三:生成控件

四:顯示加載視圖

五:強類型視圖

六:@Response.Write() 和 @Html.Raw()區別

七:視圖中字符串的輸入

八:模板

 

一:重載方法的調用

同一個控制器內的同名方法調用,可以用HttpGet 和HttpPost區分。

[HttpGet]public void request(int id = 0){    Response.Write("get 請求成功~");}[HttpPost]public void request(Models.Classes c = null){    Response.Write("post 請求成功~取到值:" + c.CName + " " + c.CImg);}

 

 

二:數據的傳遞

控制器向視圖傳遞數據的方法:

1.ViewBag 2.ViewData 3.TempData 4.Model

TempData 不允許添加重復的 key

后臺的賦值:

 //1.ViewBag ViewBag.bag = "ViewBagbag"; //2.ViewData ViewData.Add("key", "viewdata"); //3.TempData if (!TempData.Keys.Contains("temp"))     TempData.Add("temp", "tempdata");  //不能重復 添加 相同的 鍵 //4.Model Models.Classes cl = new Models.Classes() { CName = "model name" };  //數據 return View(cl);

 

前臺的取值:

ViewBag : @ViewBag.bag<br />ViewData :  @ViewData["key"]<br />TempData  :  @TempData["temp"]<br />       強類型視圖: @Model.CName<br />

 

這里要說的是,Model 類型的值  其實等效于  ViewData.Model

//4.Model ViewData.Model = new Models.Classes() { CName = "ViewData.Model" };//等效于Models.Classes cl = new Models.Classes() { CName = "model name" };  //數據return View(cl);

 

三:生成控件

前臺視圖 可以 通過 @Html.DropDownList 綁定后臺ViewData數據 生成下拉框控件

后臺代碼:

ViewData.Add("myselect", new List<SelectListItem>() {     new SelectListItem() { Text = "值2", Value = "zhier" },    new SelectListItem() { Text = "值1", Value = "zhiyi" }});

 前臺視圖:

生成下拉框控件:@Html.DropDownList("myselect", "值一")

網頁源碼

<select id="myselect" name="myselect"><option value="">值一</option><option value="zhier">值2</option><option value="zhiyi">值1</option></select>

 

四:顯示加載視圖

視圖加載可以分為 默認加載與控制器同名的 視圖, 也可以顯示加載自己指定的 視圖。

public ActionResult setData(){    return View(); //加載默認 ActionResult 方法 同名的 視圖 setData.cshtml    //return View("Index");  // 顯示加載 Index.cshtml 視圖  注意:不要帶后綴 .cshtml}

 

五:強類型視圖

在視圖頁面 定義 model 強類型 ,這樣可以方便 編譯器 給出 只能提示 ,僅此而已。

@model _1MVC學習.Models.Classes強類型視圖: @Model.CName

 

六:@Response.Write() 和 @Html.Raw()區別

前臺:

Html.Raw:@Html.Raw("Html.Raw")<br />Response.Write:  這里輸出到最上面了@{    Response.Write("Response.Write輸出~");}

 

頁面源碼:

Response.Write輸出~<!DOCTYPE html><html><head>    <meta name="viewport" content="width=device-width" />    <title>setData</title></head><body>    <div>        Html.Raw:        Html.Raw        <br />        Response.Write:  這里輸出到最上面了

 

七:視圖中字符串的輸入

在視圖頁面Razor語法 輸入 “純”字符串 方法:

1. <text>標簽 2.@: 

@{    <text>字符串一</text>}<br />字符串二<br />@{    @:字符串三}

 

頁面源碼沒有任何標簽 包住

     字符串一        <br />        字符串二        <br />            字符串三

 

 

八:模板頁

在添加視圖的時候  選擇 勾選 使用布局或模板頁

使用了模板頁的視圖:  

@{    //標題    ViewBag.Title = "mby"; }<h2>我使用了模板頁</h2>@*
這里是注釋 @section 可以指定使用哪個“部分” 對應 模板頁 的位置 @RenderSection("hhh", required: false) required 是否為必須填入 除了 @section 的其余部分 全部填充到 模板頁的 @RenderBody() 位置*@@section hhh{ 我只是一個小坑而已啦~~~}

 

模板頁代碼(_Layout.cshtml):

<!DOCTYPE html><html><head>    <meta charset="utf-8" />    <meta name="viewport" content="width=device-width" />    <title>@ViewBag.Title</title></head><body>    <h1>模板頁</h1>    @RenderBody()    @RenderSection("hhh", required: false)  </body></html>

 

說明:此類文章僅供本人學習記錄使用。如有2B的錯誤,歡迎指出。不喜勿噴!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香蕉国产精品 | 日韩视频在线不卡 | 国产一级二级在线播放 | 毛片大全免费 | 成人 精品| 免费观看黄色片视频 | www.com香蕉| 日本精品久久久久 | 国产精品免费在线 | 人成免费网站 | 国产91大片 | 国产成人网 | 操操操日日日干干干 | 美女视频黄a视频免费全过程 | 欧美一区二区三区不卡免费观看 | 日日草日日干 | 色污视频| 精品久久久久久久久久中出 | 99视频有精品 | 亚洲成a| 福利一区二区三区视频在线观看 | 国产成人在线免费观看视频 | 欧美在线观看视频一区二区 | 香蕉秀 | 久久精品探花 | 亚洲激情91 | 国产免费小视频在线观看 | 国产做爰| 欧美视频99 | 羞羞视频免费观看网站 | 伊人一二三四区 | 爱看久久 | 欧美视频一区二区三区在线观看 | 久久福利小视频 | 亚洲成人欧美在线 | 污污黄 | 精品在线观看一区二区三区 | 在线区 | 91中文在线观看 | 91精品国产综合久久婷婷香蕉 | v片在线看|