主頁 > 知識庫 > ASP.NET MVC4入門教程(二):添加一個(gè)控制器

ASP.NET MVC4入門教程(二):添加一個(gè)控制器

熱門標(biāo)簽:地圖標(biāo)注專業(yè)團(tuán)隊(duì) 塔城代理外呼系統(tǒng) 遂寧市地圖標(biāo)注app 地圖定位圖標(biāo)標(biāo)注 天心智能電銷機(jī)器人 代理接電話機(jī)器人如何取消 地圖標(biāo)注的公司有哪些 濮陽外呼電銷系統(tǒng)怎么樣 400電話辦理哪家性價(jià)比高

MVC代表: 模型-視圖-控制器 。MVC是一個(gè)架構(gòu)良好并且易于測試和易于維護(hù)的開發(fā)模式?;贛VC模式的應(yīng)用程序包含:

· Models: 表示該應(yīng)用程序的數(shù)據(jù)并使用驗(yàn)證邏輯來強(qiáng)制實(shí)施業(yè)務(wù)規(guī)則的數(shù)據(jù)類。

· Views: 應(yīng)用程序動(dòng)態(tài)生成 HTML所使用的模板文件。

· Controllers: 處理瀏覽器的請求,取得數(shù)據(jù)模型,然后指定要響應(yīng)瀏覽器請求的視圖模板。

本系列教程,我們將覆蓋所有這些概念,并告訴您如何使用它們來構(gòu)建應(yīng)用程序。

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

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

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

用下面的代碼替換該文件中的內(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..."; 
  } 
 } 
}

在這個(gè)例子中控制器方法將返回一個(gè)字符串的HTML。本控制器被命名HelloWorldController代碼中的第一種方法被命名為Index。讓我們從瀏覽器中調(diào)用它。運(yùn)行應(yīng)用程序(按F5或CTRL + F5)。在瀏覽器的地址欄中輸入路徑“HelloWorld“。(例如,在下面的示例中: http://localhost:1234/HelloWorld)頁面在瀏覽器中的表現(xiàn)如下面的截圖。在上面的方法中,代碼直接返回了一個(gè)字符串。你告訴系統(tǒng)只返回一些HTML,系統(tǒng)確實(shí)這樣做了!

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

復(fù)制代碼 代碼如下:
/[Controller]/[ActionName]/[Parameters]

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

瀏覽http://localhost:xxxx/HelloWorld/Welcome。Welcome方法會(huì)被運(yùn)行并返回字符串:"This is the Welcome action method...”。 默認(rèn)的MVC映射為/[Controller]/[ActionName]/[Parameters] 對于這個(gè)URL,控制器類是HelloWorld,操作方法是Welcome,您還沒有使用過URL的[Parameters] 部分。

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

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

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

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

您可能感興趣的文章:
  • ASP.NET MVC4入門教程(三):添加一個(gè)視圖
  • ASP.NET MVC4入門教程(一):入門介紹
  • ASP.NET MVC4 HtmlHelper擴(kuò)展類,實(shí)現(xiàn)分頁功能
  • 使用asp.net MVC4中的Bundle遇到的問題及解決辦法分享
  • 基于Asp.Net MVC4 Bundle捆綁壓縮技術(shù)的介紹
  • Asp.Net MVC4通過id更新表單內(nèi)容的思路詳解

標(biāo)簽:吉林 麗江 河南 宜春 重慶 汕頭 婁底 本溪

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET MVC4入門教程(二):添加一個(gè)控制器》,本文關(guān)鍵詞  ASP.NET,MVC4,入門教程,二,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET MVC4入門教程(二):添加一個(gè)控制器》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET MVC4入門教程(二):添加一個(gè)控制器的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章