在C#中,@model
是一個關鍵字,主要用于ASP.NET MVC和Razor視圖引擎
首先,確保你已經安裝了ASP.NET MVC。如果沒有,請從NuGet包管理器中安裝。
創建一個模型類(Model)。例如,我們創建一個名為 Person
的簡單模型:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
public class HomeController : Controller
{
public ActionResult Index()
{
Person person = new Person { Name = "張三", Age = 25 };
return View(person);
}
}
在Views文件夾下創建一個與Controller關聯的文件夾(如果尚未存在)。在該文件夾中,創建一個新的視圖(View)。例如,在Views/Home文件夾中創建一個名為Index.cshtml
的文件。
在視圖文件(Index.cshtml
)的開頭,使用 @model
指令指定模型類型:
@model YourNamespace.Models.Person
確保將 YourNamespace.Models.Person
替換為實際的命名空間和模型類名。
@Model
關鍵字訪問模型屬性:<h1>個人信息</h1>
<p>姓名:@Model.Name</p>
<p>年齡:@Model.Age</p>
這樣,當視圖被加載時,它將顯示從控制器傳遞過來的Person對象的相關信息。
總結一下,@model
用于在Razor視圖中指定模型類型,而 @Model
用于訪問該模型的實例。通過這種方式,你可以在C#中定義和使用模型,并將其數據傳遞給視圖以便顯示。