📜  ASP.Net MVC控制器

📅  最后修改于: 2020-12-28 00:44:01             🧑  作者: Mango

ASP.NET MVC控制器

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();
        }
    }
}

为了使用浏览器访问此控制器,我们在视图文件夹内的MusicStore文件夹中添加了一个索引文件。该索引文件包含以下代码。

// index.cshtml

Welcome to the music store.

通过按Ctrl + F5在非调试模式下运行此文件。这将产生以下输出。