ASP.NET MVC学习笔记

1. 什么是ASP.NET MVC

ASP.NET MVC 是 Microsoft 公司推出的一种基于模型-视图-控制器(MVC)设计模式的 Web 应用程序框架。它能够更好地分离关注点,使得开发人员可以更好地管理一个应用程序的多个方面。

2. ASP.NET MVC的优点

  • 更好的分离关注点
  • 更好的测试性
  • 更好的可维护性
  • 更好的可扩展性

3. ASP.NET MVC的基本组件

  • 模型(Model):表示应用程序中用于处理应用程序数据逻辑的部分。
  • 视图(View):表示应用程序中处理用户界面的部分。
  • 控制器(Controller):处理用户交互,负责选择与之交互的视图以及将数据传递给视图。

4. ASP.NET MVC示例

接下来,我们举一个 ASP.NET MVC 示例来帮助初学者更好地理解这个框架。下面是一个简单的 ASP.NET MVC 网站:

4.1 控制器(Controller)

csharpCopy Code
using System.Web.Mvc; namespace MvcApplication.Controllers { public class HomeController : Controller { public ActionResult Index() { return View(); } public ActionResult About() { ViewBag.Message = "Your application description page."; return View(); } public ActionResult Contact() { ViewBag.Message = "Your contact page."; return View(); } } }

4.2 视图(View)

4.2.1 Index.cshtml

Copy Code
@{ ViewBag.Title = "Home Page"; } <h2>@ViewBag.Message</h2> <p>ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and gives you full control over markup for enjoyable, agile development.</p>

4.2.2 About.cshtml

Copy Code
@{ ViewBag.Title = "About Us"; } <h2>@ViewBag.Message</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc egestas ac purus vel tristique. Donec sed condimentum velit. Nulla facilisi. Suspendisse consectetur dui sit amet mauris venenatis, ut lacinia nisi accumsan. </p>

4.2.3 Contact.cshtml

Copy Code
@{ ViewBag.Title = "Contact Us"; } <h2>@ViewBag.Message</h2> <p>Feel free to contact us at any time.</p>

以上就是一个简单的 ASP.NET MVC 网站示例,你可以依照这个例子尝试搭建属于自己的 ASP.NET MVC 网站。