首页 > 代码库 > ASP.NET MVC5入门

ASP.NET MVC5入门

1.创建项目

文件 --> 新建 --> 项目

技术分享

Visual C# --> Web --> ASP.NET Web应用程序

技术分享

MVC此时处于选中状态,勾选“添加单元测试”(可选择)。

技术分享

完成以上步骤,基本的项目创建完成,此时点击“F5”可运行项目,如下图所示。(为方便标识,此后用url代替“localhost:20391”)

技术分享

 

 

MVC代表:模型-视图-控制器。

Models:标识该应用程序的数据并使用验证逻辑来强制实施业务规则的数据类

Views  :应用程序动态生成HTML所使用的模版文件

Controllers:处理浏览器的请求,取得数据模型,然后指定要响应浏览器请求的视图模版

 

2. 添加一个控制器类

(右击)Controllers文件夹 --> 添加 --> 控制器

技术分享

选择“MVC 5 控制器-空”

技术分享

为控制器添加名称

技术分享

添加后在Controllers文件夹中会多出文件“MvcMusicStoreController.cs”,并且在文件夹Views下会多出“MvcMusicStore”文件夹

目录结构如下所示:

技术分享

 

修改控制器“MvcMusicStoreController.cs”文件中的代码为:

 1     public class MvcMusicStoreController : Controller
 2     {
 3         public string Index()
 4         {
 5             return "This is my <b>default</b> action";
 6         }
 7 
 8         public string Welcome()
 9         {
10             return "This is Welcome action method...";
11         }
12     }

此时重新运行程序,地址栏输入“url/MvcMusicStore”

技术分享

 

3.数据路由

ASP.NET MVC会调用不通的控制器类(和其内部不同的操作方法)这取决于传入URL。所使用的ASP.NET MVC的默认URL路由逻辑使用这样的格式来判定哪些代码以便调用:

可在App_Start/RouteConfig.cs文件内通过配置URL路由解析规则:

 1     public class RouteConfig
 2     {
 3         public static void RegisterRoutes(RouteCollection routes)
 4         {
 5             routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
 6 
 7             routes.MapRoute(
 8                 name: "Default",
 9                 url: "{controller}/{action}/{id}",
10                 defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
11             );
12         }
13     }

如果运行程序且不提供任何URL段,默认为“Home”的控制器和Index的操作方法,在上面的代码中的defaults部分指定:

 

ASP.NET MVC5入门