MVC强类型和弱类型的区别
1 強(qiáng)類型的處理
首先必須要有一個(gè)對象的實(shí)體類,UserINfo就是一個(gè)實(shí)體類,如下:
public class UserInfo()
{
public ?int Id{set;get;}
public string UserName{set;get;}
public int UserAge{setl;get;}
}
調(diào)用這個(gè)實(shí)體類的Action如下:
public ActionResult QiangLeiXing()
{
? UserInfo userinfo=new UserInfo();
?userinfo.Id=1;
userinfo.UserName="GRL";
userinfo.UserAge=20;
ViewData.Model=userinfo;
return View("View1");
}
?
頁面View1的顯示信息的代碼如下:
使用強(qiáng)類型的代碼需要引入強(qiáng)類型的Model,就是頁面最上面的那一坨代碼。在使用時(shí)候只需要用Model打點(diǎn)的方式就可以調(diào)出需要使用的信息。
至于為什么在前臺使用Model就可以,原因如下:
用反編譯的軟件打開Model的定義函數(shù)時(shí),現(xiàn)時(shí)的代碼如下:
public TModel Model()
{
? get{
? ? ? ?return this.ViewData.Model;
? ? ? ?}
}
也就是說.net ?平臺幫我們封裝了一層,如果不封裝這層函數(shù),我們在前臺使用的時(shí)候需要寫的代碼是
<%: ViewData.Model.Id %>
用具體的圖示如下:
因此我們可以這么方便的使用強(qiáng)類型的數(shù)據(jù)。
?
2 弱類型
處理后臺代碼的Action 方法如下:
public ActionResult Index()
{
? ?DataTable dt=sqlHelper.ExcuteDataTable("select ID, Class, Department, Teacher from TB_Class ");
? ViewData["dt"]=dt;
? return View("Home");
}
Home頁面中的代碼如下:
轉(zhuǎn)載于:https://www.cnblogs.com/BrokenIce/p/5863982.html
總結(jié)
以上是生活随笔為你收集整理的MVC强类型和弱类型的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1. Spring boot 之热部署
- 下一篇: 插入排序和冒泡排序算法JAVA实现