一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 詳解ASP.NET MVC 下拉框的傳值的兩種方式

詳解ASP.NET MVC 下拉框的傳值的兩種方式

2020-06-23 14:33周江霄 ASP.NET教程

這篇文章主要介紹了詳解ASP.NET MVC 下拉框的傳值的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

以前使用WebForm變成時,下拉框傳值只需直接在后臺綁定代碼就可以了?,F在我們來看看在MVC中DropDownList是如果和接受從Controller傳過來的值的。

第一種:使用DropDownList

控制器代碼:  

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public ActionResult Index()
{
 
  //1.1查詢YzSeriesEntity的數據
  List<Model.YzSeriesEntity> seriesList = seriesBLL.LoadEnities().ToList();
  //1.2將YzSeriesEntity的數據封裝到 SelectList中,制定要生成下拉框選項的value和text屬性
  SelectList selList1 = new SelectList(seriesList, "SerialName", "SerialName");
 
  //2.1查詢YzDivisionEntity的數據
  List<Model.YzDivisionEntity> divisionList = divisionBLL.LoadEnities().ToList();
  //2.2講YzDivisionEntity的數據封裝到 SelectList中,制定要生成下拉框選項的value和text屬性
  SelectList selList2 = new SelectList(divisionList, "DivisionName", "DivisionName");
 
  //3.調用Selectlist的As方法,自動生成SelectListItem集合,并存入ViewBag中
  ViewBag.selList1 = selList1.AsEnumerable();
  ViewBag.selList2 = selList2.AsEnumerable();
  
  return View();
}

視圖代碼:  

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<!-------------- 添加對話框-------------->
<div id="addDiv">
  @using (Ajax.BeginForm("Add", new AjaxOptions() { OnSuccess = "afterAdd" }))
  {
    <table>
      <tr>
        <td>編號:</td>
        <td>
          @Html.TextBox("StaffID")
        </td>
      </tr>
      <tr>
        <td>姓名:</td>
        <td>@Html.TextBox("StaffName")</td>
      </tr>
      <tr>
        <td>性別:</td>
        <td>
          <input type="radio" id="GenderM" name="Sex" value="男" />男
          <input type="radio" id="GenderF" name="Sex" value="女" checked />女
        </td>
      </tr>
      <tr>
        <td>所在系列:</td>
        <td>
          @Html.DropDownList("SerialName", ViewBag.selList1 as IEnumerable<SelectListItem>)
        </td>
      </tr>
      <tr>
        <td>科室或年級組:</td>
        <td>
          @Html.DropDownList("DivisionName", ViewBag.selList2 as IEnumerable<SelectListItem>)
        </td>
      </tr>
      <tr>
        <td>任課學科:</td>
        <td>
          @Html.TextBox("Subjects")
        </td>
      </tr>
      <tr>
        <td>聘任日期:</td>
        <td>
          @Html.TextBox("EngageDate")
        </td>
      </tr>
      <tr>
        <td>參加工作日期:</td>
        <td>
          @Html.TextBox("WorkDate")
        </td>
      </tr>
      <tr>
        <td>職稱:</td>
        <td>
          @Html.TextBox("jobQualification")
        </td>
      </tr>
      <tr>
        <td>身份證號:</td>
        <td>
          @Html.TextBox("IdentityCard")
        </td>
      </tr>
 
    </table>
  }
 
</div>

效果顯示:

詳解ASP.NET MVC 下拉框的傳值的兩種方式

第二種:使用<select></select>

視圖代碼:    

?
1
2
3
4
5
6
7
8
<!--選擇權重-->
<div>
  <span>@Html.Label("請選擇權重:")</span>
  <span>
    <select id="cc" class="easyui-combobox" name="dept"
        data-options="valueField:'ID',textField:'Weight',url:'/SettingEvaluation/ListOption'" />
  </span>
</div>

控制器代碼:        

?
1
2
3
4
5
6
7
8
9
10
//下拉框對應的列表
public ActionResult ListOption()
{
  //2.1.查詢出weight實體,并將其轉成DTO類型
  List<Model.DTO.YzWeightEntityDTO> weightList =
    weightBLL.LoadEnities().ToList().Select(s => s.ToDto()).ToList();
  //2.2返回json
  return Json(weightList, JsonRequestBehavior.AllowGet);
 
}

效果顯示:

詳解ASP.NET MVC 下拉框的傳值的兩種方式

總結:

兩種傳值方式的比較:

第一種是控制器通過ViewBag傳值,前臺通過@Html.DropDownList接收;第二種是通過Json傳值,前臺通過url綁定valueField和textField的值來獲取數據。兩者沒有什么太大的不同,但是由于傳值使用<select></select>接收的,使用的是HTML標簽,所以還可以用來綁定其他的js事件,所以如果有功能需要的話,后者要比前者靈活些。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/zjx86320/article/details/42554259

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲人成网站在线观看妞妞网 | 欧美折磨另类系列sm | 男女肉粗暴进来下面好紧 | 毛片一级毛片 | 青青青国产在线观看 | 色淫阁小说 | 久久视频在线视频 | 免费一级欧美片在线观免看 | 亚洲区在线播放 | 亚洲福利 影院 | 幸福草电视剧演员表介绍 | 全黄一级裸片视频免费 | 性xx色3d动画xx无尽 | 全彩调教侵犯h本子全彩妖气he | 亚洲高清免费在线观看 | 亚洲国产成人99精品激情在线 | 国产卡一卡二卡四卡无卡 | 天天色国产 | 美女扒开腿让男生桶爽漫画 | 国内久久婷婷综合欲色啪 | 久久视频这只精品99re6 | 激情亚洲| 99在线精品免费视频九九视 | eee在线播放成人免费 | 亚洲精品国产A久久久久久 亚洲精品福利一区二区在线观看 | 催眠白丝舞蹈老师小说 | 日韩精品一区二三区中文 | 国产欧美久久一区二区 | 微拍秒拍99福利精品小视频 | 欧美伊人久久久久久久久影院 | 十大免费批日的软件 | beeg最新 | 国产精品密播放国产免费看 | 美国videos| 免费一级特黄特色大片在线 | 窝窝色资源站 | poronovideos极度残酷 | 狠狠撸在线影院 | 青草久久精品亚洲综合专区 | 久久亚洲精品中文字幕60分钟 | 果冻传媒在线视频观看免费 |