方法一
controller 部分**:
1html 部分** 跟上面是對應的public actionresult modify(int
id)2
).tolist();//
將實體集合 轉成 selectlistitem集合
14//
將 下拉框選項 集合 設定給 viewbag ,用以傳遞 到 檢視
15 viewbag.classlist =listclass;
1617
18//
selectlist
1920
載入檢視,並傳遞 要修改的資料
21return
view(stu);
22 }
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...