国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

MVC學(xué)習(xí)二:基礎(chǔ)語法

2019-11-14 16:14:44
字體:
供稿:網(wǎng)友

目錄

一:重載方法的調(diào)用

數(shù)據(jù)的傳遞

三:生成控件

四:顯示加載視圖

五:強(qiáng)類型視圖

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

七:視圖中字符串的輸入

八:模板

 

一:重載方法的調(diào)用

同一個(gè)控制器內(nèi)的同名方法調(diào)用,可以用HttpGet 和HttpPost區(qū)分。

[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);}

 

 

二:數(shù)據(jù)的傳遞

控制器向視圖傳遞數(shù)據(jù)的方法:

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

TempData 不允許添加重復(fù)的 key

后臺(tái)的賦值:

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

 

前臺(tái)的取值:

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

 

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

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

 

三:生成控件

前臺(tái)視圖 可以 通過 @Html.DropDownList 綁定后臺(tái)ViewData數(shù)據(jù) 生成下拉框控件

后臺(tái)代碼:

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

 前臺(tái)視圖:

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

網(wǎng)頁源碼

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

 

四:顯示加載視圖

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

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

 

五:強(qiáng)類型視圖

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

@model _1MVC學(xué)習(xí).Models.Classes強(qiáng)類型視圖: @Model.CName

 

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

前臺(tái):

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>標(biāo)簽 2.@: 

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

 

頁面源碼沒有任何標(biāo)簽 包住

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

 

 

八:模板頁

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

使用了模板頁的視圖:  

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

 

模板頁代碼(_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>

 

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 交城县| 吉首市| 枣庄市| 额敏县| 边坝县| 卓尼县| 申扎县| 左云县| 梅河口市| 合江县| 勐海县| 夏津县| 西充县| 溆浦县| 平邑县| 衢州市| 永年县| 隆德县| 苍梧县| 瓦房店市| 辛集市| 筠连县| 凤冈县| 抚宁县| 玉环县| 黎城县| 蕲春县| 喀喇| 奉贤区| 桑日县| 红安县| 阿拉善左旗| 介休市| 逊克县| 永和县| 丰城市| 乐业县| 平舆县| 娄底市| 钟祥市| 册亨县|