5
A
回答
3
ASP.NET MVC中的強類型視圖繼承自System.Web.Mvc.ViewPage<T>
幷包含由T指定類型的Model屬性。這允許intellisense在視圖中工作。
2
每個視圖都有一個Model
屬性。要強類型化視圖意味着使它從一些ViewPage<T>
繼承,並且Model屬性成爲T的類型。如果您沒有強制鍵入視圖,則該模型的類型爲「Object」。
強烈地輸入View的模型具有優點,因爲您可以直接訪問模型的屬性。你會得到intellisense和編譯器檢查,而不是依靠使用「魔術字符串」來訪問ViewData字典 - 如果你的模型發生了變化,它將在運行時中斷。
例如,如果你有
public class Person
{
public int Age { get; set; }
}
,你做你的視圖強類型的Person
類,你就可以訪問您的視圖模板Model.Age
。如果您的View沒有強類型,那麼Model
將沒有屬性供您訪問,您必須將其顯式轉換爲類型或通過ViewData字典傳遞數據。
要強烈鍵入此視圖,您只需使其從ViewPage<Person>
繼承。
1
假設您需要在視圖上顯示幾條鬆散相關的數據:聯繫信息,銷售預測和通話記錄。你可以簡單地將這些注入到ViewData中,然後將它們從視圖中強制類型化,然而更好的方法是創建一個封裝每個視圖的自定義模型。然後,您會強烈地將視圖本身輸入到此自定義模型中。它起着類型安全性作用,並使代碼輔助功能更直觀,其中包括可測試性等其他好處。
相關問題
- 1. Asp.Net MVC - 強類型查看同類型
- 2. ASP.NET MVC Beta 1 - 它是否支持強類型查看數據?
- 3. ASP.NET MVC:填充派生的強類型視圖與基強類型查看
- 4. 查看數據字典在ASP.NET MVC中重寫模型數據
- 5. ASP.NET MVC2強類型查看數據綁定問題
- 6. asp.net mvc查看數據
- 7. 強類型ASP.NET MVC中的數據集模型綁定
- 8. 強類型ActionLink在Asp.Net MVC 2中?
- 9. asp.net-mvc強類型助手在底下使用什麼?
- 10. ASP.NET MVC強類型構件
- 11. ASP.NET MVC和強類型partialview
- 12. ASP.Net MVC強類型視圖
- 13. 什麼樣的類可以被視爲asp.net mvc中的強類型模型?
- 14. ASP.NET MVC查看模型庫?
- 15. 是一個ASP.net MVC查看「類」?
- 16. 在ASP.NET MVC 2中是否存在強類型的RedirectToAction?
- 17. c中的強類型是什麼?
- 18. 在asp.net mvc中通過jquery傳遞強類型表單模型數據
- 19. 在mysql中查看blob數據類型
- 20. 在asp.net mvc中查看3
- 21. ASP.NET-什麼是args.Value類型
- 22. 強類型MVC中
- 23. 在ASP.NET MVC中查看模型與Model類相似
- 24. MVC - 在下拉選擇更改標籤(S) - 強類型查看
- 25. ASP.NET MVC 5模型在查看問題
- 26. ASP.NET MVC查看具有相同基類的數據類
- 27. 在ASP.NET MVC中查看計數器
- 28. 數據類型的RouteData在ASP.net MVC
- 29. 爲什麼我們在ASP.NET MVC中使用泛型類型?
- 30. ASP.NET MVC 2 - 查看數據後POST空