一個二級聯動

来源:https://www.cnblogs.com/LiDouDou/archive/2018/12/26/10177434.html
-Advertisement-
Play Games

[HttpGet] public ActionResult JsonList() { int itemselect = ConvertHelper.SafeRequest("itemselect",0);//一級 int ProfessionID = ConvertHelper.SafeReques ...


<div class="layui-form-item">
        <label class="layui-form-label">所屬級別:</label>
        <div class="layui-input-inline">
            <input type="hidden" id="nItemType" name="nItemType" value="" />
            @*@Html.DropDownListFor(m => m.MeID, MenuHelper.GetMe(), new { @jqverify = "required", @jqerror = "請選擇級別" })**@
//迴圈插入
<select name="itemselect" id="itemselect" lay-filter="itemselect" @(Type != 0 ? "disabled" : "")> <option value="0">選擇級別</option> @{ //foreach (DoingStudy.Entity.News_Menu iModel in new DoingStudy.Repository.News_Menu().IQueryable("MenuID", 0))
foreach (DoingStudy.Entity.News_Menu iModel
in new DoingStudy.Repository.News_Menu().IQueryable("PID", 0)) { string sKey = string.Empty; if (nMenuID == iModel.MenuID) { sKey = " selected=\"selected\" "; } <option @sKey value="@iModel.MenuID">@iModel.MenuName</option> } } </select> </div> <div class="layui-input-inline"> <select name="ProfessionID" id="ProfessionID"> @{ <option value="0">全部 </option> if (nMenuID != 0) { List<DoingStudy.Entity.News_Menu> NModel = new DoingStudy.Repository.News_Menu().FindList("PID", nMenuID); for (var i = 0; i < NModel.Count; i++) { string sKey2 = string.Empty; if (ExistID == NModel[i].MenuID) { sKey2 = " selected=\"selected\" "; } <option @sKey2 value="@NModel[i].MenuID">@NModel[i].MenuName</option> } } } </select> </div>
<script>  
    layui.use('myform');   
    layui.use("form", function () {
        var form = layui.form();
        form.on('select(itemselect)', function (data) {
            FillCity(data.value);
          
            document.getElementById('nItemType').value = $("#itemselect").val();
        });

        //資訊類型
        form.on('radio(NewsType)', function (data) {
          
            if (data.value == 3) {
                $("#divvideo").show();
            } else {
                if (data.value == 0) {
                    $("#divphoto").hide();
                }
                else {
                    $("#divphoto").show();
                }
                $("#divvideo").hide();
            }
        });
    });
    function FillCity(provinceId) {
        $.ajax({
            url: "/NewsManage/News/GetModuleChildList?pId=" + provinceId,
            type: "GET",
            dataType: "JSON",

            success: function (cities) {
                $("#ProfessionID").html("");
               
                $.each(cities, function (i, city) {
                    $("#ProfessionID").append(("<option value='" + city.Value + "'>" + city.Text + "</option>"));
                });
                layui.use("form", function () {
                    var form = layui.form();
                    form.render();
                });
            }
        });
    }
   

</script>
[HttpGet]
        public string GetModuleChildList(int pId)
        {
            return System.Web.Mvc.MenuHelper.GetModule(pId).ToJson();
        }//get請求

[HttpGet]
public ActionResult JsonList()
{
int itemselect = ConvertHelper.SafeRequest("itemselect",0);//一級
int ProfessionID = ConvertHelper.SafeRequest("ProfessionID", 0);//二級
int sMenuID = 0;
if (ProfessionID != 0)
{
sMenuID = ProfessionID;
}
else {
sMenuID = itemselect;
}
string sTitle = ConvertHelper.SafeString(Request["txtTitle"], "");
PageModel page = PageModelInstance.GetInstance();
page.PageSize = pageSize;
page.PageIndex = nowPage;
DataTable dtList = new DoingStudy.Repository.News_News().GetList(sTitle, sNewsType, sMenuID, 0, IsAudit, IsHead, pageSize, nowPage, out RowsCount);
[HttpPost]
public ActionResult Edit(DoingStudy.Entity.News_News model)
{
DoingStudy.Repository.News_News adminRep = new DoingStudy.Repository.News_News();
int itemselect = ConvertHelper.SafeRequest("itemselect", 0);//一級
int ProfessionID = ConvertHelper.SafeRequest("ProfessionID", 0);//二級
if (ProfessionID != 0)
{
model.MenuID = ProfessionID;
}



 效果圖如圖所示;

 

 

  


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • OpenCvSharp是封裝了OpenCV的.net版本 項目地址:https://github.com/shimat/opencvsharp 簡單使用: 1、NuGet安裝 2、使用OpenCvSharp打開一張圖片,需要添加 OpenCvSharp 命名空間 運行結果: ...
  • 實際開發中我們需要對一些公共類庫進行開發,並基於Jenkins進行CI/CD(CI:持續集成,CD:持續部署),其他項目通過NuGet引用。 "上文" 講述瞭如何搭建本地NuGet伺服器併發布NuGet包,這裡不再贅述。 CI/CD流程如下圖: 首先公共類庫代碼通過Git管理,編輯完代碼後上傳到Gi ...
  • 1、 Ver是頁面定義的變數 2、 asp.net 頁面定義為 <link href="/company/them/page.css?v=<%=Ver%>" rel="stylesheet" type="text/css" /> 輸出結果為 <link href="them/page.css?v=& ...
  • 小弟初來乍到,分享一些工作學習中遇到的問題和解決方式,如有不准確或是有錯誤的地方,希望不吝賜教,謝過了。 --Dogtwo 起因: ABP 中異常處理的思路是很清晰的。一共五種類型的異常類。 AbpInitializationException用於封裝ABP初始化過程中出現的異常,只要拋出AbpIn ...
  • 1 using System.Configuration; 2 using System.Windows.Forms; 3 4 namespace Allyn.Common 5 { 6 public class XmlHeper 7 { 8 /// 9 ///返回Config文件中appSettin... ...
  • 1 using System; 2 using System.Collections.Specialized; 3 using System.IO; 4 using System.Net; 5 using System.Text; 6 7 namespace Allyn.Common 8 { 9 p... ...
  • 微信的api開放的二維碼是一個鏈接地址,而我們要將這個二維碼顯示到客戶端。方式很多,今天我們講其中一種。 調用方式: 這個是訪問微信地址url,獲取到這個url中顯示的微信二維碼,拿到這個圖片,顯示到wpf 更多方式瞭解請加頁面下方的群 ...
  • 小弟初來乍到,分享一些工作學習中遇到的問題和解決方式,如有不准確或是有錯誤的地方,希望不吝賜教,謝過了。 --Dogtwo 背景: 一個代理伺服器BK,接收前端A發送的請求,記錄log,並轉發給另外的伺服器B。 請求中有類似這樣的模塊: Person: { name:abc, age: 20, ad ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...