本文概述
Controller是处理用户请求的类。它从模型中检索数据,并将视图呈现为响应。
ASP.NET MVC框架将请求的URL映射到称为控制器的类。控制器处理传入的请求,处理用户输入和交互,并执行适当的业务逻辑。
ControllerBase类是所有控制器类的基类。它提供常规的MVC处理。控制器主要执行以下任务。
- 它找到合适的操作方法来调用和验证。
- 它获取用作操作方法参数的值。
- 它处理操作执行期间可能发生的所有错误。
- 它使用WebFormViewEngine类来呈现ASP.NET页面。
注意:必须使用“ Controller”后缀来命名所有控制器类。
创建一个控制器
我们可以通过在controller文件夹中添加一个新项来为应用程序创建控制器。只需右键单击控制器文件夹,然后单击添加->控制器,如下所示。
提供控制器名称,然后单击添加。
添加此控制器后,按照约定,项目将在视图文件夹中创建一个与控制器名称相同的文件夹,以存储属于该控制器的视图文件。
该控制器包含如下的默认代码。
// MusicStoreController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcApplicationDemo.Controllers
{
public class MusicStoreController : Controller
{
// GET: MusicStrore
public ActionResult Index()
{
return View();
}
}
}
为了使用浏览器访问此控制器,我们将一个索引文件添加到view文件夹内的MusicStore文件夹中。该索引文件包含以下代码。
// index.cshtml
<div class="jumbotron">
<h2>Welcome to the music store.</h2>
</div>
通过按Ctrl F5在非调试模式下运行此文件。这将产生以下输出。
评论前必须登录!
注册