ASP.NET MVC 入门
https://learn.microsoft.com/zh-cn/aspnet/mvc/overview/getting-started/
1、在 “开始”页上,选择“ 新建项目”。 在“新建项目”对话框中,选择左侧的“Visual C#”类别,然后选择“Web”,然后选择“ASP.NET Web 应用程序” (.NET Framework) 项目模板。 将项目命名为“MvcMovie”,然后选择 “确定”。
2、在 “新建 ASP.NET Web 应用程序 ”对话框中,选择“ MVC ”,然后选择“ 确定”。
3、首先创建控制器类。 在“解决方案资源管理器”中,右键单击“控制器”文件夹,然后单击“添加”,然后单击“控制器”。
在 “添加基架 ”对话框中,单击“ MVC 5 控制器 - 空”,然后单击“ 添加”。
将新控制器命名为“HelloWorldController”,然后单击“ 添加”。
请注意,解决方案资源管理器已创建名为 HelloWorldController.cs 的新文件和一个新文件夹 Views\HelloWorld。 控制器在 IDE 中处于打开状态。
将文件的内容替换为以下代码。
using System.Web;
using System.Web.Mvc;
namespace MvcMovie.Controllers
{
public class HelloWorldController : Controller
{
//
// GET: /HelloWorld/
public string Index()
{
return "This is my <b>default</b> action...";
}
//
// GET: /HelloWorld/Welcome/
public string Welcome()
{
return "This is the Welcome action method...";
}
}
}
(按 F5 或 Ctrl+F5) 运行应用程序。 在浏览器中,将“HelloWorld”追加到地址栏中的路径。
调用不同的控制器类 (和它们中的不同操作方法,具体取决于传入 URL,
格式:/[Controller]/[ActionName]/[Parameters]
在 App_Start/RouteConfig.cs 文件中设置路由的格式。
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 }
);
}
运行应用程序且不提供任何 URL 段时,它默认为在上述代码的 defaults 节中指定的“Home”控制器和“Index”操作方法。
4、使用 Razor 视图引擎创建视图模板文件。 基于 Razor 的视图模板具有 .cshtml 文件扩展名,并提供一种使用 C# 创建 HTML 输出的优雅方法。右键单击“ Views\HelloWorld” 文件夹并单击“ 添加”,然后单击“ 具有布局 (Razor) 的 MVC 5 视图页 。
6、在“ 指定项的名称 ”对话框中,输入 “索引”,然后单击“ 确定”。
7、在 “选择布局页 ”对话框中,接受默认 _Layout.cshtml ,然后单击“ 确定”。
8、添加以下突出显示的标记。
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>Hello from our View Template!</p>
9、右键单击 Index.cshtml 文件,然后选择“ 在浏览器中查看”。