在 ASP.NET MVC 中,与 WebForms 中的实例(实例化页面)相对应的是控制器和动作方法。在 MVC 中,页面请求通过路由系统映射到控制器的动作方法,而不是直接实例化页面。

以下是一个简单的 ASP.NET MVC 实例:

1. 创建控制器:
   创建一个控制器类,例如 HomeController。这个控制器类通常继承自 Controller 类。
   public class HomeController : Controller
   {
       public ActionResult Index()
       {
           return View();
       }
   }

2. 创建视图:
   在 Views 文件夹中创建一个与控制器和动作方法相对应的视图。例如,在 Views/Home 文件夹下创建一个名为 Index.cshtml 的视图文件。
   <h2>Welcome to the Home Page</h2>
   <!-- 其他视图内容 -->

3. 配置路由:
   在 App_Start 文件夹下的 RouteConfig.cs 文件中配置路由规则。
   public class RouteConfig
   {
       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 }
           );
       }
   }

   在上述示例中,Default 路由规则指定了控制器、动作方法和可选的参数。

4. 运行应用程序:
   在浏览器中输入相应的 URL,例如 http://localhost:port/Home/Index,其中 Home 是控制器的名称,Index 是动作方法的名称。

   当用户请求 Home/Index 时,路由系统会映射到 HomeController 的 Index 动作方法,并返回 Index.cshtml 视图。

在 ASP.NET MVC 中,页面实际上是由视图(View)负责呈现的,而不是直接实例化一个页面对象。控制器(Controller)负责处理用户请求,并返回相应的视图。这种分离关注点的设计使得代码更具可维护性和灵活性。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14947/ASP.NET MVC