在ASP.NET MVC中構建視圖主要包括以下幾個步驟:
System.Web.Mvc.WebViewPage<TModel>
,其中TModel
是你的數據模型類。public class MyViewModel
{
public string Title { get; set; }
public string Description { get; set; }
}
System.Web.Mvc.Controller
。public class MyController : Controller
{
public ActionResult Index()
{
MyViewModel viewModel = new MyViewModel
{
Title = "Hello, ASP.NET MVC!",
Description = "This is a sample view."
};
return View(viewModel);
}
}
Views
文件夾中。要為你的控制器創建視圖,請在Views
文件夾中創建一個與控制器同名的子文件夾,然后在子文件夾中創建一個與控制器方法同名的視圖文件。例如,如果你的控制器名為MyController
,并且你有一個名為Index
的方法,那么你應該在Views/MyController
文件夾中創建一個名為Index.cshtml
的視圖文件。在Index.cshtml
文件中,你可以使用Razor語法編寫HTML代碼,并使用強類型視圖模型來訪問數據。例如:
<!DOCTYPE html>
<html>
<head>
<title>@Model.Title</title>
</head>
<body>
<h1>@Model.Title</h1>
<p>@Model.Description</p>
</body>
</html>
Global.asax.cs
文件中,你可以定義路由規則。例如:public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}
public class RouteConfig
{
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 }
);
}
}
現在,當用戶訪問你的應用程序時,ASP.NET MVC將使用MyController
控制器中的Index
方法處理請求,并將結果渲染到Views/MyController/Index.cshtml
視圖中。