中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET MVC4中怎么添加一個控制器

發布時間:2021-07-15 16:25:25 來源:億速云 閱讀:147 作者:Leah 欄目:開發技術

本篇文章為大家展示了ASP.NET MVC4中怎么添加一個控制器,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

首先,讓我們創建一個控制器類。在解決方案資源管理器中,用鼠標右鍵單擊控制器文件夾,然后選擇“添加控制器“。

ASP.NET MVC4中怎么添加一個控制器

命名新的控制器為“HelloWorldController”。保留默認的模板為“Empty MVC controller”,并單擊“ 添加“。

ASP.NET MVC4中怎么添加一個控制器

請注意,在解決方案資源管理器中會創建一個名為HelloWorldController.cs的新文件。該文件會被IDE默認打開。

ASP.NET MVC4中怎么添加一個控制器

用下面的代碼替換該文件中的內容。

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,系統確實這樣做了!

ASP.NET MVC4中怎么添加一個控制器

根據傳入的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] 部分。

ASP.NET MVC4中怎么添加一個控制器

讓我們稍微修改一下這個例子,以便可以使用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映射到您方法中的參數。

ASP.NET MVC4中怎么添加一個控制器

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

上述內容就是ASP.NET MVC4中怎么添加一個控制器,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鱼台县| 彭山县| 东平县| 玉屏| 科尔| 银川市| 九台市| 罗平县| 色达县| 曲阳县| 错那县| 阿城市| 丹巴县| 陵水| 镶黄旗| 拜城县| 黑山县| 隆安县| 吉木萨尔县| 平谷区| 临邑县| 定陶县| 大足县| 定结县| 云林县| 子洲县| 惠来县| 武隆县| 奉新县| 祁门县| 宝山区| 乌恰县| 冷水江市| 随州市| 上高县| 故城县| 杂多县| 马山县| 司法| 天全县| 油尖旺区|