欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

以前使用WebForm變成時,下拉框傳值只需直接在后臺綁定代碼就可以了?,F(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中,制定要生成下拉框選項的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中,制定要生成下拉框選項的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實體,并將其轉(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標簽,所以還可以用來綁定其他的js事件,所以如果有功能需要的話,后者要比前者靈活些。

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

相關(guān)文章

  • asp.net 冒泡算法的理解

    asp.net 冒泡算法的理解

    您真的理解冒泡排序嗎?還是背下來了呢?冒泡排序真的只有一種方法嗎?
    2010-05-05
  • 一個簡單的文件MD5碼自動計算比較器(附源碼)

    一個簡單的文件MD5碼自動計算比較器(附源碼)

    一直在玩 WOW ,發(fā)現(xiàn)網(wǎng)上的 MD5 計算工具都沒有自動比較功能,每次下載更新計算后,都要自己一個一個字母核對,比較麻煩。 最近開始學(xué)習(xí) C# ,用 .NET ,做了一個簡單的文件MD5碼自動計算比較器。
    2013-02-02
  • ASP.NET?MVC使用jQuery?ui的progressbar實現(xiàn)進度條

    ASP.NET?MVC使用jQuery?ui的progressbar實現(xiàn)進度條

    這篇文章介紹了ASP.NET?MVC使用jQuery?ui的progressbar實現(xiàn)進度條的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • Bootstrap Blazor項目模板安裝

    Bootstrap Blazor項目模板安裝

    這篇文章介紹了Bootstrap Blazor項目模板的安裝方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • ASP.NET網(wǎng)站實時顯示時間的方法

    ASP.NET網(wǎng)站實時顯示時間的方法

    這篇文章主要介紹了ASP.NET網(wǎng)站實時顯示時間的方法,主要通過AJAX控件來實現(xiàn)該功能,是非常具有實用價值的技巧,需要的朋友可以參考下
    2014-11-11
  • Chrome內(nèi)核下由ashx輸出的js代碼不起作用的解決方法

    Chrome內(nèi)核下由ashx輸出的js代碼不起作用的解決方法

    Chrome內(nèi)核下由ashx輸出的js代碼不起作用的解決方法,需要的朋友可以參考一下
    2013-03-03
  • ASP.NET中使用開源組件NPOI快速導(dǎo)入導(dǎo)出Execl數(shù)據(jù)

    ASP.NET中使用開源組件NPOI快速導(dǎo)入導(dǎo)出Execl數(shù)據(jù)

    這篇文章主要介紹了ASP.NET中使用開源組件NPOI快速導(dǎo)入導(dǎo)出Execl數(shù)據(jù),NPOI是一個很強大的Execl操作組件,需要的朋友可以參考下
    2014-09-09
  • 使用DataAdapter填充多個表(利用DataRelation)的實例代碼

    使用DataAdapter填充多個表(利用DataRelation)的實例代碼

    使用DataAdapter填充多個表(利用DataRelation)的實例代碼,需要的朋友可以參考一下
    2013-03-03
  • asp.net中穿透Session 0 隔離(一)

    asp.net中穿透Session 0 隔離(一)

    服務(wù)(Service)對于大家來說一定不會陌生,它是Windows 操作系統(tǒng)重要的組成部分。我們可以把服務(wù)想像成一種特殊的應(yīng)用程序,它隨系統(tǒng)的“開啟~關(guān)閉”而“開始~停止”其工作內(nèi)容,在這期間無需任何用戶參與
    2012-11-11
  • WPF依賴屬性用法詳解

    WPF依賴屬性用法詳解

    本文詳細講解了WPF依賴屬性的用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02

最新評論