ASP.NET MVC 入门

发布时间 2023-09-13 18:35:37作者: yinghualeihenmei

https://learn.microsoft.com/zh-cn/aspnet/mvc/overview/getting-started/

1、在 “开始”页上,选择“ 新建项目”。 在“新建项目”对话框中,选择左侧的“Visual C#”类别,然后选择“Web”,然后选择“ASP.NET Web 应用程序” (.NET Framework) 项目模板。 将项目命名为“MvcMovie”,然后选择 “确定”。

 2、在 “新建 ASP.NET Web 应用程序 ”对话框中,选择“ MVC ”,然后选择“ 确定”。

3、首先创建控制器类。 在“解决方案资源管理器”中,右键单击“控制器”文件夹,然后单击“添加”,然后单击“控制器”。

在 “添加基架 ”对话框中,单击“ MVC 5 控制器 - 空”,然后单击“ 添加”。

 将新控制器命名为“HelloWorldController”,然后单击“ 添加”。

 请注意,解决方案资源管理器已创建名为 HelloWorldController.cs 的新文件和一个新文件夹 Views\HelloWorld。 控制器在 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..."; 
        } 
    } 
}

(按 F5 或 Ctrl+F5) 运行应用程序。 在浏览器中,将“HelloWorld”追加到地址栏中的路径。

 调用不同的控制器类 (和它们中的不同操作方法,具体取决于传入 URL,

格式:/[Controller]/[ActionName]/[Parameters]

在 App_Start/RouteConfig.cs 文件中设置路由的格式。

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}

运行应用程序且不提供任何 URL 段时,它默认为在上述代码的 defaults 节中指定的“Home”控制器和“Index”操作方法。