1 強類型的處理
首先必須要有一個對象的實體類,UserINfo就是一個實體類,如下:
public class UserInfo()
{
public int Id{set;get;}
public string UserName{set;get;}
public int UserAge{setl;get;}
}
調用這個實體類的Action如下:
public ActionResult QiangLeiXing()
{
UserInfo userinfo=new UserInfo();
userinfo.Id=1;
userinfo.UserName="GRL";
userinfo.UserAge=20;
ViewData.Model=userinfo;
return View("View1");
}
頁面View1的顯示信息的代碼如下:
使用強類型的代碼需要引入強類型的Model,就是頁面最上面的那一坨代碼。在使用時候只需要用Model打點的方式就可以調出需要使用的信息。
至於為什么在前台使用Model就可以,原因如下:
用反編譯的軟件打開Model的定義函數時,現時的代碼如下:
public TModel Model()
{
get{
return this.ViewData.Model;
}
}
也就是說.net 平台幫我們封裝了一層,如果不封裝這層函數,我們在前台使用的時候需要寫的代碼是
<%: ViewData.Model.Id %>
用具體的圖示如下:
因此我們可以這么方便的使用強類型的數據。
2 弱類型
處理后台代碼的Action 方法如下:
public ActionResult Index()
{
DataTable dt=sqlHelper.ExcuteDataTable("select ID, Class, Department, Teacher from TB_Class ");
ViewData["dt"]=dt;
return View("Home");
}
Home頁面中的代碼如下: