MVC4 繫結下拉框方法,解決編輯時不繫結值

2022-09-17 01:09:12 字數 2045 閱讀 4248

方法一

controller 部分**:

1

public actionresult modify(int

id)2

).tolist();//

將實體集合 轉成 selectlistitem集合

14//

將 下拉框選項 集合 設定給 viewbag ,用以傳遞 到 檢視

15 viewbag.classlist =listclass;

1617

18//

selectlist

1920

載入檢視,並傳遞 要修改的資料

21return

view(stu);

22 }

html 部分**  跟上面是對應的

123

姓名:4

"text

" name="

name

" value="

@model.name

" />56

7班級:

89 @* 這是方法一*@

10 @*cid">

11 @foreach (class s in @viewbag.classlist as list)

12else18}

19select>*@

20 @* 這是方法二*@

21 @html.dropdownlist("

cid", viewbag.classlist as ienumerable)

2223

2425

26

方法二  

以前使用webform變成時,下拉框傳值只需直接在後台繫結**就可以了。現在我們來看看在mvc中dropdownlist是如果和接受從controller傳過來的值的。

第一種:使用dropdownlist

控制器**:

1

public

actionresult index()

2

檢視**:

12"

adddiv

">

3 @using (ajax.beginform("

add", new ajaxoptions() ))468

69

效果圖

第二種:使用

控制器**:    

1

//下拉框對應的列表

2public

actionresult listoption()

3

檢視**:

123

@html.label("

請選擇權重:")4

5class="

easyui-combobox

" name="

dept

"6 data-options="

valuefield:'id',textfield:'weight',url:'/settingevaluation/listoption'

" />78

效果圖

總結:兩種傳值方式的比較:

第一種是控制器通過viewbag傳值,前台通過@html.dropdownlist接收;第二種是通過json傳值,前台通過url繫結valuefield和textfield的值來獲取資料。兩者沒有什麼太大的不同,但是由於傳值使用接收的,使用的是html標籤,所以還可以用來繫結其他的js事件,所以如果有功能需要的話,後者要比前者靈活些。

繫結下拉框

繫結下拉框的資料 取資料的sql語句 繫結資料的下拉框 繫結下拉框的text 繫結下拉框的value private void binddll string sql,dropdownlist ddl,string text,string value ddl.clearselection dm dm ...

繫結下拉框

首先讓大家看看繫結的下拉框與未繫結的下拉框截圖 未繫結已繫結 在這幾張裡可以很清晰的看出已繫結與未繫結 下拉框的區別,首先我們一步步來,不能著急,這是我們的學習心得。先學院下拉框資料繫結,觸發年級下拉框資料繫結,再去年級下拉框資料繫結,觸發班級下拉框資料繫結,如下,就這樣繫結下拉框功能就完成了。lo...

繫結下拉框

1.繫結下拉框 1 最原始的下拉框繫結就是 foreach 迴圈 自動生成 控制器 檢視 開頭 2 使用封裝的公共方法 去呼叫 呼叫的時候 還要 在封裝乙個實體類 只是繫結 只需要前兩個引數,如果需要回填,就需要三個引數 因為方法裡面已經封裝了 所以不需要畫蛇添足 多 2.多條件查詢 篩選 一般是s...