您好,登錄后才能下訂單哦!
本篇文章為大家展示了ASP.NET MVC4中怎么添加一個控制器,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
首先,讓我們創建一個控制器類。在解決方案資源管理器中,用鼠標右鍵單擊控制器文件夾,然后選擇“添加控制器“。
命名新的控制器為“HelloWorldController”。保留默認的模板為“Empty MVC controller”,并單擊“ 添加“。
請注意,在解決方案資源管理器中會創建一個名為HelloWorldController.cs的新文件。該文件會被IDE默認打開。
用下面的代碼替換該文件中的內容。
using System.Web; using System.Web.Mvc; namespace MvcMovie.Controllers { public class HelloWorldController : Controller { // // GET: /HelloWorld/ public string Index() { return "This is my <b>default</b> action..."; } // // GET: /HelloWorld/Welcome/ public string Welcome() { return "This is the Welcome action method..."; } } }
在這個例子中控制器方法將返回一個字符串的HTML。本控制器被命名HelloWorldController代碼中的第一種方法被命名為Index。讓我們從瀏覽器中調用它。運行應用程序(按F5或CTRL + F5)。在瀏覽器的地址欄中輸入路徑“HelloWorld“。(例如,在下面的示例中: http://localhost:1234/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:xxxx/HelloWorld/Welcome。Welcome方法會被運行并返回字符串:"This is the Welcome action method...”。 默認的MVC映射為/[Controller]/[ActionName]/[Parameters] 對于這個URL,控制器類是HelloWorld,操作方法是Welcome,您還沒有使用過URL的[Parameters] 部分。
讓我們稍微修改一下這個例子,以便可以使用URL傳遞一些參數信息給控制器類(例如, /HelloWorld/Welcome?name=Scott&numtimes=4)。改變您的Welcome 方法來包含兩個參數,如下所示。需要注意的是,示例代碼使用了C#語言的可選參數功能,numTimes參數在不傳值時,默認值為1。
public string Welcome(string name, int numTimes = 1) { return HttpUtility.HtmlEncode("Hello " + name + ", NumTimes is: " + numTimes); }
運行您的應用程序并瀏覽此URL(http://localhost:xxxx/HelloWorld/Welcome?name=Scott&numtimes=4)。你可以對參數name 和numtimes 嘗試不同的值。 ASP.NET MVC model binding system 會自動將地址欄中URL里的 query string映射到您方法中的參數。
在這兩個例子中,控制器一直在做著MVC中“VC”部分的職能。 也就是視圖和控制器的工作。該控制器直接返回HTML內容。通常情況下,您不會讓控制器直接返回HTML,因為這樣代碼會變得非常的繁瑣。相反,我們通常會使用一個單獨的視圖模板文件來幫助生成返回的HTML。讓我們來看看下面我們如何能做到這一點吧。
上述內容就是ASP.NET MVC4中怎么添加一個控制器,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。