MVC強類型和弱類型的區別


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頁面中的代碼如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM