數據容器: ScaleData 類是一個模型,用來表示一個食物份量記錄的數據。它包含了諸如記錄日期、各種營養素攝取量等屬性。
MVC 模式中的角色: 在 Model-View-Controller (MVC) 模式中,Model 的角色是負責表示數據的。
2. Index() 方法:
控制器動作方法: Index() 是控制器 AnalysisController 中的一個動作方法,通常對應到一個頁面。
創建模型實例: var model = new ScaleData(); 這行代碼做的事情是:
創建一個新的 ScaleData 物件: 這代表我們要向 View 傳遞一個空的、全新的食物份量記錄。
將這個物件賦值給 model 變數: 這樣我們就可以在後續的程式碼中使用 model 來操作這個物件。
3. return View(model);:
渲染 View: 這行代碼會將 model 物件傳遞給對應的 View (也就是你的 Razor 视图)。
在 View 中使用: 在 View 中,你可以使用 @model 指令來指定這個 View 使用的模型類型,然後就可以在 View 中訪問 model 的屬性,例如 @Model.Grains、@Model.Protein 等。