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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

自学MVC——添加一个控制器

發布時間:2025/4/9 c/c++ 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自学MVC——添加一个控制器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MVC概念???????????????????????????????????????????????????????????????????????????????????? ? ???

MVC的含義是“模型-視圖-控制器”。MVC是一個架構良好并且易于測試盒易于維護的開發模式。基于MVC模式的應用程序包含:

Models:表示該應用程序的數據并使用驗證邏輯來強制實施業務規則的數據類。

Views:應用程序動態生成HTML所使用的模板文件。

Controllers:處理瀏覽器的請求,取得數據模型,然后指定要響應瀏覽器的視圖模板。

本系列將覆蓋所有這些概念,并告訴你如何使用他們來構建應用程序。

添加一個控制器????????????????????????????????????????????????????????????????????????????? ????

讓我們開始創建一個控制器類。

在解決方看資源管理器里,在“Controllers”上,右擊選擇 新建->控制器,并輸入控制器的名稱“HelloWorldController”,模板保持默認的選項(“空MVC控制器”),點擊添加按鈕,新增的控制器類代碼如下:

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc;namespace Mvc_Movie.Controllers {public class HelloWorldController : Controller{//// GET: /HelloWorld/public ActionResult Index(){return View();}} }

?修改代碼如下:

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc;namespace Mvc_Movie.Controllers {public class HelloWorldController : Controller{public string Index(){return "這是我的<b>默認</b>方法";}public string Welcome(){return "這是歡迎方法";}} }

?在這個例子中控制器方法將返回一個字符串的HTML。本控制器被命名為HelloWorldController,代碼中的第一個方法被命名為Index。讓我們從瀏覽器中調用它。運行應用程序(按F5或者Ctrl + F5)。在瀏覽器的地址欄中輸入路徑“HelloWorld”(例如,在下面的事例:http://localhost:54454/HelloWorld)。在上面的方法中,代碼直接返回了一個字符串。你告訴系統只返回一些HTML,系統確實這樣做了。

根據傳入的URL,ASP.NET MVC 調用不同的控制器類(和它們之中不同的操作方法)。使用ASP.NET MVC默認的URL路由邏輯格式,以確定哪些代碼會被調用:

/[Controller]/[ActionName]/[Parameters]

URL的第一部分確定哪個控制器類會被執行。因此/HelloWorld映射到HelloWorldController控制器類。

URL的第二部分確定要執行控制器類中的哪個操作方法。因此/HelloWorld/Index,會使得HelloWorldController控制器類的Index方法被執行。請注意,我們只需要瀏覽/HelloWorld路徑,默認情況下會調用Index方法。如果沒有明確的指定操作方法,控制器類默認調用Index方法。

瀏覽http://localhost:54454/HelloWorld/Welcome。Welcome方法會被執行并返回字符串:“這是歡迎方法”。默認的MVC映射為?默認的MVC映射為/[Controller]/[ActionName]/[Parameters] ,對于這個URL,控制器類是HelloWorld,操作方法是Welcome,您還沒有使用過URL的[Parameters] 部分。

讓我們稍微修改一下這個例子,以便可以使用URL傳遞一些參數信息給控制器類(例如, /HelloWorld/Welcome?name=Tom&num=4)。改變您的Welcome 方法來包含兩個參數,如下所示。需要注意的是,示例代碼使用了C#語言的可選參數功能,num參數在不傳值時,默認值為1。

public string Welcome(string name,int num=1){return "你好," + name + "," + num + "次";}

?運行您的應用程序并瀏覽此URL(http://localhost:54454/HelloWorld/Welcome?name=Tom&num=4),得到結果為“你好,Tom,4次”。你可以對參數name 和num 嘗試不同的值。 ASP.NET?MVC?模型綁定機制 會自動將地址欄中URL里的 查詢字符串映射到您方法中的參數。

學習到這里,善于思考的你可能會做以下嘗試

public string Welcome(string name){return "你好," + name ;}

?

在瀏覽器中輸入:http://localhost:54454/HelloWorld/Welcome/Tom,結果發現輸出為“你好,”,并沒有輸出期望的“你好,Tom”。

不是/[Controller]/[ActionName]/[Parameters]嗎?此處為什么無法獲取url中傳入的參數呢?此處跟路由約定有關,默認情況下,參數標識符為ID,方能正確傳入,如下所示修改

public string Welcome(int ID) {return "ID:" + ID; }

?在這兩個例子中,控制器一直在做著MVC中“VC”部分的職能, 也就是視圖和控制器的工作。該控制器直接返回HTML內容。通常情況下,您不會讓控制器直接返回HTML,因為這樣代碼會變得非常的繁瑣。相反,我們通常會使用一個單獨的視圖模板文件來幫助生成返回的HTML。讓我們來看看下面我們如何能做到這一點吧。

轉載于:https://www.cnblogs.com/jackbase/articles/3501977.html

總結

以上是生活随笔為你收集整理的自学MVC——添加一个控制器的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲欧洲一区二区三区 | 国产在线一区二区视频 | 岛国av网址| 麻豆传媒网址 | 午夜影院在线免费观看 | 欧美xxxx网站| 国产精品第72页 | 成人免费观看cn | 懂色av一区二区三区免费观看 | 亚洲AV午夜成人片 | 特级毛片在线播放 | 肥老熟妇伦子伦456视频 | 国产精品高潮呻吟久久 | 日韩欧美亚 | 日韩三级在线免费观看 | 国产av国片偷人妻麻豆 | 九九av| 日韩激情成人 | 日本人妻丰满熟妇久久久久久 | 免费又黄又爽又色的视频 | 尤物精品在线观看 | 99国产精品久久久久久久久久久 | 亚洲免费国产视频 | 男女日批视频 | 欧美成人性生活视频 | 亚洲啪啪av| 国产一区视频在线观看免费 | av中字| 欧美黄色免费视频 | 亚洲激情视频在线播放 | 精品九九在线 | 在线免费观看日韩 | 日韩成人欧美 | 自拍偷拍20p| 中文字幕dvd | 久久国产乱 | 欧美日韩色 | 6699av| 欧美极度另类 | 亚洲精品高潮 | 女人囗交吞精囗述 | 日韩成年人视频 | 精品国产乱码一区二区 | 久久久久亚洲av无码网站 | 台湾佬中文在线 | 日本泡妞xxxx免费视频软件 | 日本人添下边视频免费 | 福利片av | 国产精品日日做人人爱 | 超碰在线97观看 | 久在线视频 | 午夜在线观看影院 | 色视av| 天天干天天操天天射 | 黄色片一级片 | 亚洲国产精品麻豆 | 亚洲狠狠 | www.色多多| 在线看b| 成人一级大片 | 日韩欧美一区二区三区久久婷婷 | 成人一级毛片 | 人人看人人舔 | 聚色av | 1024国产视频 | 91沈先生在线 | 亚洲a图 | 亚洲二区视频 | 九九自拍| 国产无遮挡裸体免费视频 | 亚洲欧洲一区二区在线观看 | 精东av在线 | 91麻豆成人精品国产免费网站 | 国产尤物av | 99热网址| 91精品国产高清 | julia一区二区三区中文字幕 | 无码精品人妻一区二区三区漫画 | 亚洲成人国产精品 | 欧美日韩二区三区 | 成年人在线视频免费观看 | 亚洲最大在线视频 | 国产福利短视频 | 精品人妻伦九区久久aaa片 | 岛国av电影在线观看 | 少妇无内裤下蹲露大唇视频 | 欧美成人三级在线 | 亚洲国产精品无码专区 | 国产专区欧美专区 | 亚洲精品国产精品国自产在线 | 天天看毛片| 加勒比成人av | 亚洲精品国产精品国自产网站按摩 | 人妻体内射精一区二区三区 | 极品国产91在线网站 | 国产精品男女视频 | 欧洲美一区二区三区亚洲 | 蜜乳av懂色av粉嫩av | 波多野结衣精品视频 |