ASP.NET MVC – 视图

ASP.NET MVC – 视图


在 ASP.NET MVC 应用程序中,没有什么比页面更像,而且当您在 URL 中指定路径时,它也不包含与页面直接对应的任何内容。与 ASP.NET MVC 应用程序中的页面最接近的东西称为View

在 ASP.NET MVC 应用程序中,所有传入的浏览器请求都由控制器处理,并将这些请求映射到控制器操作。一个控制器动作可能会返回一个视图,也可能会执行一些其他类型的动作,例如重定向到另一个控制器动作。

让我们通过创建一个新的 ASP.NET MVC 项目来查看一个简单的 View 示例。

步骤 1 – 打开 Visual Studio 并单击文件 → 新建 → 项目菜单选项。

一个新的项目对话框打开。

视觉工作室

步骤 2 – 从左侧窗格中,选择模板 → Visual C# → Web。

步骤 3 – 在中间窗格中,选择 ASP.NET Web 应用程序。

第 4 步– 在名称字段中输入项目名称“MVCViewDemo”,然后单击“确定”继续。您将看到以下对话框,要求您设置 ASP.NET 项目的初始内容。

MVCViewDemo

第 5 步– 为简单起见,选择“空”选项并选中“添加文件夹和核心引用”部分中的 MVC 复选框,然后单击“确定”。

它将创建一个具有最少预定义内容的基本 MVC 项目。我们现在需要添加控制器。

步骤 6 – 右键单击​​解决方案资源管理器中的控制器文件夹,然后选择添加 → 控制器。

它将显示“添加脚手架”对话框。

控制器文件夹

步骤 7 – 选择 MVC 5 Controller – Empty 选项,然后单击“添加”按钮。

将出现添加控制器对话框。

添加控制器对话框

第 8 步– 将名称设置为 HomeController,然后单击“添加”按钮。

您将在 Controllers 文件夹中看到一个新的 C# 文件“HomeController.cs”,该文件也已打开以在 Visual Studio 中进行编辑。

让我们更新 HomeController.cs 文件,其中包含两个操作方法,如以下代码所示。

using System;
using System.Collections.Generic;
using System.Linq;

using System.Web;
using System.Web.Mvc;

namespace MVCViewDemo.Controllers {
   public class HomeController : Controller{
      // GET: Home
      public ActionResult Index(){
         return View();
      }
		
      public string Mycontroller(){
         return "Hi, I am a controller";
      }
   }
}

第 9 步– 运行此应用程序并将 /Home/MyController 附加到浏览器中的 URL,然后按 Enter。您将收到以下输出。

我的控制器

由于 MyController 操作只是返回字符串,要从操作返回一个视图,我们需要先添加一个视图。

第 10 步– 在添加视图之前,让我们添加另一个操作,它将返回默认视图。

using System;
using System.Collections.Generic;
using System.Linq;

using System.Web;
using System.Web.Mvc;

namespace MVCViewDemo.Controllers {
   public class HomeController : Controller{
      // GET: Home
      public ActionResult Index(){
         return View();
      }
		
      public string Mycontroller(){
         return "Hi, I am a controller";
      }
		
      public ActionResult MyView(){
         return View();
      }
   }
}

步骤 11 – 运行此应用程序并将 /Home/MyView 附加到浏览器中的 URL,然后按 Enter。您将收到以下输出。

我的视图

你可以在这里看到我们有一个错误,这个错误实际上是非常具有描述性的,它告诉我们它找不到 MyView 视图。

步骤 12 – 要添加视图,请在 MyView 操作内右键单击并选择添加视图。

我的视图操作

它将显示“添加视图”对话框,并将添加默认名称。

添加视图对话框

步骤 13 – 取消选中“使用布局页面”复选框,然后单击“添加”按钮。

我们现在在视图中有默认代码。

使用布局页面

步骤 14 – 使用以下代码在此视图中添加一些文本。

@{
   Layout = null;
}

<!DOCTYPE html>
<html>
   <head>
      <meta name = "viewport" content = "width = device-width" />
      <title>MyView</title>
   </head>
	
   <body>
      <div>
         Hi, I am a view
      </div>
   </body>
	
</html>

第 15 步– 运行此应用程序并将 /Home/MyView 附加到浏览器中的 URL。按回车键,您将收到以下输出。

我是视图

您现在可以从视图中看到文本。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁