最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年12月16日 09:03:41   作者:周江霄  
這篇文章主要介紹了詳解ASP.NET MVC 下拉框的傳值的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

第一種:使用DropDownList

控制器代碼:  

    public ActionResult Index()
    {
 
      //1.1查詢YzSeriesEntity的數(shù)據(jù)
      List<Model.YzSeriesEntity> seriesList = seriesBLL.LoadEnities().ToList();
      //1.2將YzSeriesEntity的數(shù)據(jù)封裝到 SelectList中,制定要生成下拉框選項(xiàng)的value和text屬性
      SelectList selList1 = new SelectList(seriesList, "SerialName", "SerialName");
 
      //2.1查詢YzDivisionEntity的數(shù)據(jù)
      List<Model.YzDivisionEntity> divisionList = divisionBLL.LoadEnities().ToList();
      //2.2講YzDivisionEntity的數(shù)據(jù)封裝到 SelectList中,制定要生成下拉框選項(xiàng)的value和text屬性
      SelectList selList2 = new SelectList(divisionList, "DivisionName", "DivisionName");
 
      //3.調(diào)用Selectlist的As方法,自動生成SelectListItem集合,并存入ViewBag中
      ViewBag.selList1 = selList1.AsEnumerable();
      ViewBag.selList2 = selList2.AsEnumerable();
      
      return View();
    }
  

視圖代碼:  

    <!-------------- 添加對話框-------------->
    <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>任課學(xué)科:</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>

效果顯示:

 

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

視圖代碼:    

    <!--選擇權(quán)重-->
    <div>
      <span>@Html.Label("請選擇權(quán)重:")</span>
      <span>
        <select id="cc" class="easyui-combobox" name="dept"
            data-options="valueField:'ID',textField:'Weight',url:'/SettingEvaluation/ListOption'" />
      </span>
    </div>

控制器代碼:        

    //下拉框?qū)?yīng)的列表
    public ActionResult ListOption()
    {
      //2.1.查詢出weight實(shí)體,并將其轉(zhuǎn)成DTO類型
      List<Model.DTO.YzWeightEntityDTO> weightList =
        weightBLL.LoadEnities().ToList().Select(s => s.ToDto()).ToList();
      //2.2返回json
      return Json(weightList, JsonRequestBehavior.AllowGet);
 
    } 

效果顯示:

    

總結(jié):

兩種傳值方式的比較:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

三江| 揭东县| 洪湖市| 通道| 彩票| 洛浦县| 屏东市| 安岳县| 师宗县| 宾阳县| 吕梁市| 宜良县| 郧西县| 邻水| 奉化市| 临城县| 准格尔旗| 吐鲁番市| 彭泽县| 富顺县| 通州区| 浦江县| 湾仔区| 抚松县| 万宁市| 内丘县| 马关县| 桃江县| 金塔县| 嘉荫县| 东山县| 慈利县| 淳安县| 张家港市| 辽阳县| 万安县| 琼中| 德安县| 高州市| 惠安县| 天长市|