MVC幾種傳值方式

2022-07-16 03:18:07 字數 2526 閱讀 8417

一,model

public class course

public string name

}public class teacher

public string name

public listcourses

}public class student

public string name

public listcourses

}

二,使用viewdata傳遞多個model

homecontroller

public actionresult index()

home/index.cshtml

@using system.web.helpers;@

--選擇課程--

@foreach (var course in viewdata["courses"] as list)

老師課程表

學生上課表

三,使用viewbag傳遞多個model

homecontroller

public actionresult viewbagdemo()

home/viewbagdemo.cshtml

下拉框遍歷課程改成:

@foreach (var course in viewbag.courses)

getteachertable()方法中改成:

var teachers = @html.raw(json.encode(viewbag.teachers));

getstudenttable()方法中改成:

var students = @html.raw(json.encode(viewbag.students));

@html.raw(json.encode(viewdata["students"]))是把model轉換成json字串,需要用到system.web.helpers,把此類庫引用到專案,並且必須設定"複製到本地屬性"為true,否則報錯。

四,使用部分檢視傳遞多個model

homecontroller

public actionresult partialviewdemo()

public actionresult studentstopvdemo(string coursename)

public actionresult teacherstopvdemo(string coursename)

home/partialviewdemo.cshmtl

layout = null;}

--選擇課程--

@foreach (var course in model)

老師課程表

學生上課表

teacherpv.cshtml與studentpv.cshtml

"tblteacherdetail">
編號
名稱
@foreach (var item in model)

五, 使用tempdata傳遞多個model

homecontroller

public actionresult tempdatademo()

public actionresult teacherstempdata(string coursename)

public actionresult studentstempdata(string coursename)

home/tempdatademo.cshtml

下拉框遍歷課程:

@foreach (var course in model)

ajax請求老師課程表:

@url.action("teacherstempdata","home")

ajax請求學生上課表:

@url.action("studentstempdata","home")

六,使用viewmodel傳遞多個model

view model

public class schoolvm

public liststudents

public listteachers

}□ homecontroller

public actionresult viewmodeldemovm()

□ home/viewmodeldemovm.cshtml

下拉框遍歷課程:

@foreach (var course in model.courses)

ajax請求老師課程表和學生上課表:

@html.raw(json.encode(model.teachers))

@html.raw(json.encode(model.students))

mvc4的傳值方式

mvc路由執行機制 傳送一條url 請求,如http hostname controllername actionname parameters。其次,請求被asp.net mvc 的路由對映系統獲取,並按照對映規則,解析出 controllername,actionname 和parameters...

vue 傳值的幾種方式

1.父子傳值 第一步 在父元素中繫結乙個引數 我這裡的是 id updateid 第二步 在子元素中接受,使用props接收。2.子向父傳值 第一步 在子元件中觸發 我這裡並沒有傳值,如果需要傳值,就 self.emit updates 你要傳的值 第二步 在父元素監聽事件 傳參的直接在update...

springMVC傳值的幾種方式

springmvc傳值的幾種方式 此直註解還可給類新增註解,傳送post請求後便於控制器跳轉尋找到該類和該方法。springmvc前端向後端傳值 前端傳到後端的資料可能包括變數,陣列,物件,json等形式。變數 控制器中的形參和表單中的name相同即可獲取該變數,當然,如果想自己設定別名,使用 re...