MVC中Model和model的區別和使用者

2022-06-28 13:21:07 字數 867 閱讀 2988

mvc中model和model的區別,它們應該怎麼用呢?

使用@model關鍵字可以定義乙個action裡所對應的乙個模型(經常可以叫他實體類)。

mvc的第乙個字母m是model,承載著view層和controller之間的資料傳輸,是資料傳輸的載體,通過model層,解偶了view層和controller層。

一.model的用法

controllers裡**

public actionresult index()

view裡**

@model list

@foreach (hashtable item in model as list)

注意:控制器傳過來的型別和model例項化的型別一定要一樣,否則會出錯

二.看一下下面兩條語句,是不是覺得model和model都是資料的載體?現在給你解釋一下。

@foreach(var item in

model)

@html.editorfor(model =>

model.name)

第一段**應該不用解釋了吧,很明顯都是model就是資料的載體

第二段**中model =>

model.name它是一段lambda表示式,如果翻譯成正常的語句應該是這樣的

string 函式名(model型別 model)

所以model只是乙個引數名稱

@html.editorfor(model =>

model.name)

等效於@html.editorfor(m=>

m.name)

這個引數名稱是可以隨意變的

MVC 中的Model物件

建立 前台表單資料提交到controller model mvc plug.models.students using html.beginform return view students 既然view中不存在將提交的內容繫結到 實體類中,那麼輸入的資料為什麼在action的引數student中可...

初識MVC框架 Model與ViewModel

model 領域模型,與資料庫建模一一對應。viewmodel 使用者檢視模型,與view層使用者操作直接關聯。本文以軟體開發平台中客戶 customer 為例進行說明。乙個簡單的model web開發框架中mvc架構,本來就只有乙個model的,這個model在領域驅動開發中主要擔任領域模型的角色...

MVC中Model三層的概念

首先解釋三層的概念,action主要負責表示層,biz負責業務邏輯層,dao負責資料訪問層 表示層 主要是接收使用者輸入資料 表單合法性驗證 和 向使用者展示資料結果 頁面跳轉等 的 業務邏輯層 主要是做業務邏輯的,比如資料的計算等 資料訪問層 主要是負責從資料庫讀取資料並以特定的形式返回的 剛開始...