ASP.NETMVC4中怎么添加一個控制器-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)建站于2013年開始,先為太和等服務(wù)建站,太和等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為太和企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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

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

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

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

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

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

用下面的代碼替換該文件中的內(nèi)容。

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。讓我們從瀏覽器中調(diào)用它。運行應(yīng)用程序(按F5或CTRL + F5)。在瀏覽器的地址欄中輸入路徑“HelloWorld“。(例如,在下面的示例中: http://localhost:1234/HelloWorld)頁面在瀏覽器中的表現(xiàn)如下面的截圖。在上面的方法中,代碼直接返回了一個字符串。你告訴系統(tǒng)只返回一些HTML,系統(tǒng)確實這樣做了!

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

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

復制代碼 代碼如下:

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

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

瀏覽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傳遞一些參數(shù)信息給控制器類(例如,/HelloWorld/Welcome?name=Scott&numtimes=4)。改變您的Welcome 方法來包含兩個參數(shù),如下所示。需要注意的是,示例代碼使用了C#語言的可選參數(shù)功能,numTimes參數(shù)在不傳值時,默認值為1。

public string Welcome(string name, int numTimes = 1) {
  return HttpUtility.HtmlEncode("Hello " + name + ", NumTimes is: " + numTimes);
}

運行您的應(yīng)用程序并瀏覽此URL(http://localhost:xxxx/HelloWorld/Welcome?name=Scott&numtimes=4。你可以對參數(shù)name 和numtimes 嘗試不同的值。 ASP.NET MVC model binding system 會自動將地址欄中URL里的 query string映射到您方法中的參數(shù)。

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

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

上述內(nèi)容就是ASP.NET MVC4中怎么添加一個控制器,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前題目:ASP.NETMVC4中怎么添加一個控制器-創(chuàng)新互聯(lián)
分享路徑:http://bm7419.com/article6/cdgiog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、域名注冊、企業(yè)網(wǎng)站制作、網(wǎng)站營銷、做網(wǎng)站定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)