<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        ASP.NET MVC 控制器與視圖

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:38:46
        文檔

        ASP.NET MVC 控制器與視圖

        ASP.NET MVC 控制器與視圖:一、控制器相關(guān) 在Controller類中方法訪問(wèn)級(jí)別為public的方法,就是行為(Action).如果不希望Controller類中的方法成為Action(可以在地址欄中被訪問(wèn)),有兩種實(shí)現(xiàn)方式:將方法的訪問(wèn)級(jí)別設(shè)置為private在方法上添加特性標(biāo)記[NonAction] 諸如新增\
        推薦度:
        導(dǎo)讀ASP.NET MVC 控制器與視圖:一、控制器相關(guān) 在Controller類中方法訪問(wèn)級(jí)別為public的方法,就是行為(Action).如果不希望Controller類中的方法成為Action(可以在地址欄中被訪問(wèn)),有兩種實(shí)現(xiàn)方式:將方法的訪問(wèn)級(jí)別設(shè)置為private在方法上添加特性標(biāo)記[NonAction] 諸如新增\

        一、控制器相關(guān)

        在Controller類中方法訪問(wèn)級(jí)別為public的方法,就是行為(Action).如果不希望Controller類中的方法成為Action(可以在地址欄中被訪問(wèn)),有兩種實(shí)現(xiàn)方式:將方法的訪問(wèn)級(jí)別設(shè)置為private在方法上添加特性標(biāo)記[NonAction]

                          

        諸如新增\修改等功能模塊,我們往往會(huì)創(chuàng)建2個(gè)名稱相同的Action:一個(gè)action用于加載新增\修改頁(yè)面;另一個(gè)action用于處理新增\修改頁(yè)面提交的表單數(shù)據(jù).那么如何區(qū)分在何時(shí)調(diào)用哪個(gè)action呢?

          我們將加載新增|修改頁(yè)面時(shí)被調(diào)用的action,添加[HttpGet]特性標(biāo)記;將處理頁(yè)面提交的表單數(shù)據(jù)時(shí)調(diào)用的action,添加[HttpPost]特性標(biāo)記.

        下面的示例代碼演示了如何實(shí)現(xiàn)學(xué)生的新增(action相關(guān)的代碼).

                          

        如何在Action中獲取表單提交的數(shù)據(jù)?

        表單中提交的數(shù)據(jù),可以通過(guò)Action的參數(shù)進(jìn)行映射.

        映射的前提條件:Html標(biāo)記的name屬性值和action中參數(shù)的名稱要一致.

        下面的示例代碼演示了映射的過(guò)程(注意粉色框標(biāo)記的部分):

                          

        Action中如何映射復(fù)雜對(duì)象?

        對(duì)于上面的映射代碼,我們還可以有另外一種等價(jià)的寫(xiě)法,就是將映射的屬性定義到一個(gè)實(shí)體類中,這樣我們就可以在action中添加該實(shí)體類型的參數(shù),參考代碼如下所示:

                          

        如何從一個(gè)Action中跳轉(zhuǎn)至另外一個(gè)Action?

        新增或修改功能完成后,需要跳轉(zhuǎn)至數(shù)據(jù)列表頁(yè)面,我們可以通過(guò)如下代碼實(shí)現(xiàn):

        代碼 => return RedirectToAction(“ActionName”, “ControllerName”).

        二、視圖相關(guān)

        在ASPX視圖引擎中,可以使用asp服務(wù)器控件,但它的作用僅僅局限與生成html代碼,而不推薦開(kāi)發(fā)人員使用asp控件的事件.因此建議開(kāi)發(fā)人員手工編寫(xiě)Html標(biāo)記。

        但是手寫(xiě)Html標(biāo)記比較耗費(fèi)時(shí)間,有沒(méi)有更好的解決方案?答案就是使用Html輔助方法。

        Html輔助方法

        Html輔助方法的作用就是通過(guò)調(diào)用C#方法的方式,快速的生成相應(yīng)的html標(biāo)記.

        Html輔助方法分為2大類:弱類型html輔助方法和強(qiáng)類型html輔助方法.

        其中以For關(guān)鍵字結(jié)尾的都是強(qiáng)類型的輔助方法.下面的示例代碼演示了二者的調(diào)用方式,以及生成的html源碼。

                          

        注意:Html輔助方法有很多種重載形式,在開(kāi)發(fā)過(guò)程中可以根據(jù)實(shí)際需要自行選擇.比如要實(shí)現(xiàn)一個(gè)包含class\style\onchange屬性和事件的單行文本框,可以參考如下代碼: 

                          

        強(qiáng)調(diào):如何使用HTML輔助方法生成form標(biāo)記?

        生成form標(biāo)記的兩個(gè)Html輔助方法為:Html.BeginForm()和Html.EndForm(),但他們?cè)谑褂脮r(shí)和其他的Html輔助方法有所不同,下面的示例代碼演示了它們的兩種用法:

                          

        如何在URL地址中傳遞參數(shù)?

        場(chǎng)景一:將學(xué)生ID值映射到名稱為id參數(shù)上

        場(chǎng)景二:將學(xué)生ID值映射到名稱為stuId參數(shù)上

        場(chǎng)景三:url地址中包括stuId和name兩個(gè)參數(shù)

        這三種場(chǎng)景的使用代碼如下所示:

                          

        其他在實(shí)際開(kāi)發(fā)過(guò)程中,一個(gè)小的功能模塊就對(duì)應(yīng)一個(gè)控制器.比如學(xué)生信息管理就是一個(gè)控制器,新增學(xué)生\修改學(xué)生\查詢學(xué)生列表\刪除學(xué)生都可以對(duì)應(yīng)控制器中的Action.常用Html輔助方法匯總

        弱類型

        強(qiáng)類型

        單行文本框

        Html.TextBox()

        Html.TextBoxFor()

        多行文本框

        Html.TextArea()

        Html.TextAreaFor()

        密碼框

        Html.Password()

        Html.PasswordFor()

        復(fù)選框

        Html.Checkbox()

        Html.CheckBoxFor()

        單選按鈕

        Html.RadioButton()

        Html.RadioButtonFor()

        下拉列表框

        Html.DropdownList()

        Html.DropdownListFor()

        平鋪列表框

        Html.ListBox()

        Html.ListBoxFor()

        Label

        Html.Label()

        Html.LabelFor()

        Form表單

        Html.BeginForm() Html.EndForm()

        超鏈接

        Html.ActionLink()

        如何在視圖中使用下拉列表

        第一步:在action中構(gòu)造好下拉列表中需要的數(shù)據(jù),數(shù)據(jù)的類型為IEnumerable<SelectListItem>。

        第二步:將構(gòu)造好的數(shù)據(jù)放到Controller中的ViewData(ViewBag|TempData)屬性中。

        第三步:在視圖view中使用Html.DropDownList輔助方法來(lái)生成下拉列表,而綁定的數(shù)據(jù)可以使用視圖View中的ViewData來(lái)獲取(換句話講就是,Controller中放置到ViewData的數(shù)據(jù),可以在視圖View中的ViewData屬性中提取)。

                          

        在視圖中使用Html.DropDownList綁定Ienumerable<SelectListItem>

                          

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        ASP.NET MVC 控制器與視圖

        ASP.NET MVC 控制器與視圖:一、控制器相關(guān) 在Controller類中方法訪問(wèn)級(jí)別為public的方法,就是行為(Action).如果不希望Controller類中的方法成為Action(可以在地址欄中被訪問(wèn)),有兩種實(shí)現(xiàn)方式:將方法的訪問(wèn)級(jí)別設(shè)置為private在方法上添加特性標(biāo)記[NonAction] 諸如新增\
        推薦度:
        標(biāo)簽: 控制器 視圖 mvc
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專題
        Top
        主站蜘蛛池模板: 100000免费啪啪18免进| 国产免费看JIZZ视频| 国产精品小视频免费无限app| 日韩精品无码区免费专区| 亚洲的天堂av无码| 日韩精品无码免费一区二区三区| 亚洲国产精品成人久久| 亚洲一级高清在线中文字幕| 一区二区三区观看免费中文视频在线播放 | 中文字字幕在线高清免费电影| 国产无遮挡吃胸膜奶免费看| 亚洲成AV人片在线观看无| 免费一区二区无码东京热| 亚洲精品自产拍在线观看| 国产婷婷综合丁香亚洲欧洲| 国产视频精品免费视频| 亚洲人精品午夜射精日韩| 丁香花在线视频观看免费| 亚洲国产精品线在线观看| 国产亚洲人成在线播放| 2021免费日韩视频网| 亚洲欧美成人综合久久久| 又粗又大又长又爽免费视频| WWW国产成人免费观看视频| 亚洲AV人无码综合在线观看| 2021国内精品久久久久精免费 | 亚洲伊人成无码综合网 | 亚洲一区无码中文字幕| 免费一级不卡毛片| 亚洲首页国产精品丝袜| 免费萌白酱国产一区二区| 亚洲三级中文字幕| 亚洲 小说区 图片区 都市| 亚洲成人网在线播放| 中文无码成人免费视频在线观看| 无码乱人伦一区二区亚洲| 免费毛片在线看片免费丝瓜视频| 老外毛片免费视频播放| 亚洲国产精品久久久久| 国产大片51精品免费观看| 久久国产免费一区二区三区|