首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET MVC 2 Controller 傳遞 Model 到 View 三種方式:ViewData、ViewBag、強類型 Model

     編輯:關於ASP.NET

實現同一個下拉選單(國家)三種寫法:

  1. ViewData(字典):
    ViewData["Countries"] = new SelectList(PhoneValidator.Countries, book.Country);
    View:Html.DropDownList("Country", ViewData["Countries"] as SelectList)
  2. ViewBag(動態):
    ViewBag.Countries = new SelectList(...);
    View:Html.DropDownList("Country", ViewBag.Countries as SelectList)
  3. 強類型 Model(推薦):
    ViewModel 含 SelectList Countries 屬性。
    Controller:return View(viewModel);
    View:@model MyViewModel ... Html.DropDownListFor(m => m.Country, Model.Countries)

POST 回傳皆用 UpdateModel/TryUpdateModel 綁定。強類型提供編譯期檢查、IntelliSense、重構安全,大型專案首選。

效果圖:

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved