@Html.DropDownList()的四種用法及自定義DropDownList擴展常用方法后臺代碼:publicActionResultIndex(){ViewData[“deptOu”]=”SOHO”;using(ISessionsession=newNHibernateHelper(DataBase.ADDB).OpenSession()){IList<t_data_DeptOU>dep…
常用方法后臺代碼:
public ActionResult Index(){ ViewData["deptOu"] = "SOHO"; using (ISession session = new NHibernateHelper(DataBase.ADDB).OpenSession()) { IList<t_data_DeptOU> deptOuList = session.QueryOver<t_data_DeptOU>().List(); deptOuList.Insert(0, new t_data_DeptOU() { OUName="-1", DeptName="---請選擇---" }); ViewData["deptOuList"] = deptOuList; ViewData["ddlDeptOu"] = new SelectList(deptOuList, "OUName", "DeptName"); } return View();}
是否還在為Ide開發工具頻繁失效而煩惱,來吧關注以下公眾號獲取最新激活方式。親測可用!
【正版授權,激活自己賬號】:Jetbrains全家桶Ide使用,1年售后保障,每天僅需1毛
【官方授權 正版激活】:官方授權 正版激活 自己使用,支持Jetbrains家族下所有IDE…
常用方法前臺代碼:
<form method="post" action="/Home/Create"> @Html.ValidationMessage("error") @*ddlDeptOu是id、name值,也是數據源的名稱*@ @Html.DropDownList("ddlDeptOu") @*deptOu是id、name值,ddlDeptOu是數據源的名稱*@ @Html.DropDownList("deptOu", (IEnumerable<SelectListItem>)ViewData["ddlDeptOu"]) @*other是id、name值,ddlDeptOu是數據源的名稱,當other不存在時默認選擇第一項*@ @Html.DropDownList("other", (IEnumerable<SelectListItem>)ViewData["ddlDeptOu"], new { style = "width:150px;height:23px;" }) @*根據內容自己處理下拉列表*@ <select name="deptOu" style="width: 150px; height: 23px;"> @foreach (t_data_DeptOU item in (IList<t_data_DeptOU>)ViewData["deptOuList"]) { if (item.OUName == ViewData["deptOu"].ToString()) { <option selected="selected" value="@item.OUName">@item.DeptName</option> } else { <option value="@item.OUName">@item.DeptName</option> } } </select> <input type="submit" value="提交" /></form>
運行截圖如下:
自定義DropDownList擴展后臺代碼:
//實際開發中要把命名空間改為:System.Web.Mvc.Htmlnamespace MvcNHibernateFirst.Web.Extensions{ public static class SelectExtension { public static MvcHtmlString DDLDeptOu(this HtmlHelper htmlHelper, string name, object htmlAttributes) { return DDLDeptOu(htmlHelper, name, null, htmlAttributes); } public static MvcHtmlString DDLDeptOu(this HtmlHelper htmlHelper, string name, string selectedValue, object htmlAttributes) { using (ISession session = new NHibernateHelper(DataBase.ADDB).OpenSession()) { IList<t_data_DeptOU> deptOuList = session.QueryOver<t_data_DeptOU>().List(); deptOuList.Insert(0, new t_data_DeptOU() { OUName = "-1", DeptName = "---請選擇---" }); SelectList list = new SelectList(deptOuList, "OUName", "DeptName", selectedValue); return htmlHelper.DropDownList(name, list, htmlAttributes); } } }}
自定義DropDownList擴展前臺代碼:
@using MvcNHibernateFirst.Web.Extensions;@{ ViewBag.Title = "Index";}<form method="post" action="/Home/Create"> <!--other是id、name值--> <!--ViewData["other"]不存在/值為null時,選中第一項--> <!--ViewData["other"]的值不屬于列表項時,選中第一項--> <!--ViewData["other"]的值屬于列表項時,選中value=ViewData["deptOu"]的項--> @Html.DDLDeptOu("other", new { style = "width:150px;height:23px" }) <!--other是id、name值--> <!--ViewData["other"]不存在/值為null時,選中value="SOHO"的項--> <!--ViewData["other"]的值不屬于列表項時,選中第一項--> <!--ViewData["other"]的值屬于列表項時,選中value=ViewData["other"]的項--> @Html.DDLDeptOu("other", "SOHO", new { style = "width:150px;height:23px" }) <input type="submit" value="提交" /></form>
下拉列表禁止選擇且能獲取到控件當前選擇的值
disabled=”true”,有時無法獲取當前選擇的值
style=”pointer-events:none”,可以獲取當前選擇的值
readonly=”readonly”,無法禁止選擇
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
最近小編看到大家都在討論表達愛情的歌詞相關的事情,對此呢小編也是非常的感應興趣,那么這件事究竟是怎么發生的呢?具體又是怎么回事呢?下面就是小編搜索到的關于表達愛情的歌詞事件的相關信息,我們一起來看一下吧!1、轉身離開,分手說不出來,你有話說不出來,海鳥跟魚相愛,只是一場意外?!渡汉骱!?、最美的不是下雨天,是與你曾躲過雨的屋檐?!恫荒苷f的秘密》【資料圖】3、在我轉身之前你看不到我流淚的樣子...
大家在出國換貨幣的時候是一定會用到匯率轉換計算的,不同的國家之間的金幣轉換都需要一個公式來進行換算。而匯率指的就是一種貨幣兌換成另一-種貨幣的比率,通常也被稱為匯價。匯率換算公式一共有兩種,分別是直接標價法計算和間接標價法計算,下面就帶大家來學習這兩種轉換公式。1、直接標價法:在美國、英國等一 些國家不適用,其他大部分的國家都可以使用,他的計算標準是:匯率升貶值率= (舊匯率/新匯率-1)x100...
工商銀行基金如何購買?大家可以通過工行網上銀行、網站、電話、手機和營業網點等來完成基金交易。網上購買方便快捷,足不出戶就能完成基金的所有交易;電話、手機購買方便靈活;網點購買有專業人員為您提供面對面的服務。開辦條件已持有工行活期存折、工銀靈通卡、理財金卡的工行個人電子銀行注冊客戶均可開通基金業務。開通流程您可以通過工行提供的網上銀行、電話銀行、手機銀行(WAP)等方式自助辦理基金交易賬戶開戶、基金...