Asp.net mvc 強類型View

        上節對ViewData和ViewBag進行比較和實驗,並總結了二者的缺點,ViewData和ViewBag引起的問題根源就因爲數據類型,參數值的數據類型被封裝在ViewData中,即對象,微軟針對上述問題,推出了強類型View。
對上節的例子,如果年齡大雨50歲則顯示紅色。
1、創建View的強類型
即在 GetTeacherView 的頂部添加如下代碼:
@model Mvc_一.Models.Teacher 

2、修改顯示數據部分

        <b>Teacher Details:</b><br />
            Teacher Name:@Model.TeacherName<br />
            Teacher Id:@Model.TeacherId<br />  
           @{if (@Model.TeacherAge>50)
            {
                <span style="background-color:red"> Teacher Age:@Model.TeacherAge</span><br />
            }
            else
            {
                <span style="background-color:green"> Teacher Age:@Model.TeacherAge</span><br />
            }  
            }  
此處,當你輸入@Model. 時VS會提醒你看到Model類的屬性。

3、修改Controller Action方法,傳遞Model數據。

      public ActionResult GetTeacherView()
        {
            Teacher t = new Teacher();
            t.TeacherName = "譚浩強";
            t.TeacherId = 1001;
            t.TeacherAge = 60;
            return View("GetTeacherView",t);
        }  

4、測試結果:

A | explian:
1、如果在View頂端引入相關命名空間則在View中使用類時不需要聲明類的全稱。
@model Mvc_一.Models.Teacher
2、微軟開發建議設置強類型視圖替代ViewData和ViewBag方法,避免其帶來的負擔。


轉載請標明出處 http://blog.csdn.net/jasonhds/ 版權所有,翻版必究~謝謝合作!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章