当前位置: 首页 > 知识库问答 >
问题:

droplist的jQuery在布局ASP中不工作。NETMVC5

袁卓
2023-03-14

我在我的项目中添加了一个外部主题,并且我编写了一个脚本来在dropdownlist中列出在另一个页面上工作的数据(与外部主题无关),但在布局主题页面中不工作。

主页控制器

注意:市区和社区获取局部视图正在工作。

我没有复制代码,因为它太多了。

public PartialViewResult PartialFilter()
{
    ViewBag.countrylist = new SelectList(CountryGet(), "CountryId", "CountryName");
    ViewBag.statuslist = new SelectList(statusGet(), "StatusId", "StatusName");
    return PartialView();
}

public List<Country> CountryGet()
{
    List<Country> countries = db.Countries.ToList();
    return countries;
}

public ActionResult CityGet(int CountryId)
{
    List<City> cities = db.Cities.Where(x => x.CountryId == CountryId).ToList();
    ViewBag.cityListesi = new SelectList(cities, "CityId", "CityName");
    return PartialView("CityPartial");
}

public ActionResult DistrictGet(int CityId)
{
    List<District> districtlist = db.Districts.Where(x => x.CityId == CityId).ToList();
    ViewBag.districtListesi = new SelectList(districtlist, "DistrictId", "DistrictName");
    return PartialView("DistrictPartial");
}

public ActionResult NgbhdGet(int districtid)
{
    List<Neighborhood> neighborhoodlist = db.Neighborhoods.Where(x => x.DistrictId == districtid).ToList();
    ViewBag.nghbdlistesi = new SelectList(neighborhoodlist, "NeighborhoodId", "NeighborhoodName");

    return PartialView("NgbhdPartial");
}

ilter.cshtml

                <div class="col-12 col-lg-10">
                    <div class="row">

                        <div class="col-12 col-md-6 col-lg-3">
                            @if (ViewBag.countrylist != null)
                            {
                                @Html.DropDownListFor(m => m.CountryId, ViewBag.countrylist as SelectList, "Select Country", new { @class = "form-control" })

                            }
                        </div>


                        <div class="col-12 col-md-6 col-lg-3">
                            @Html.DropDownListFor(m => m.CityId, new SelectList(""), "First Choice Country Name", new { @class = "form-control" })

                        </div>

                        <div class="col-12 col-md-6 col-lg-3">
                            @Html.DropDownListFor(m => m.DistrictId, new SelectList(""), "First Choice City Name", new { @class = "form-control" })

                        </div>
                        <div class="col-12 col-md-6 col-lg-3">
                            @Html.DropDownListFor(m => m.NeighborhoodId, new SelectList(""), "First Choice district Name", new { @class = "form-control" })

                        </div>

                    </div>
                </div>

该下拉脚本在ParatalFilter脚本工作非常好在另一个布局页面

                <script>
                    $(document).ready(function () {
                        $("#CountryId").change(function () {
                            var cid = $(this).val();
                            debugger
                            $.ajax({
                                type: "Post",
                                url: "/Home/CityGet?CountryId=" + cid,
                                contentType: "html",
                                success: function (response) {
                                    debugger
                                    $("#CityId").empty();
                                    $("#CityId").append(response);
                                }
                            })
                        })
                    })</script>
                <script>
                    $(document).ready(function () {
                        $("#CityId").change(function () {
                            var sid = $(this).val();
                            debugger
                            $.ajax({
                                type: "Post",
                                url: "/Home/DistrictGet?CityId=" + sid,
                                contentType: "html",
                                success: function (response) {
                                    debugger
                                    $("#DistrictId").empty();
                                    $("#DistrictId").append(response);
                                }
                            })
                        })
                    })</script>
                <script>
                    $(document).ready(function () {
                        $("#DistrictId").change(function () {
                            var districtid = $(this).val();
                            debugger
                            $.ajax({
                                type: "Post",
                                url: "/Home/NgbhdGet?DistrictId=" + districtid,
                                contentType: "html",
                                success: function (response) {
                                    debugger
                                    $("#NeighborhoodId").empty();
                                    $("#NeighborhoodId").append(response);
                                }
                            })
                        })
                    })</script>

外部布局

                    <!DOCTYPE html>

                    <html lang="en">

                    <head>
                    <meta charset="UTF-8">

                    <meta name="description" content="">

                    <meta http-equiv="X-UA-Compatible" content="IE=edge">

                    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">



    <!-- Favicon -->
                    <link rel="icon" href="~/Content/img/core-img/favicon.png">



    <!-- Stylesheet -->
                    <link rel="stylesheet" href="~/Content/style.css">



                    <link href="~/Content/PagedList.css" rel="stylesheet" type="text/css" />



                    <link href="~/Content/css/bootstrap.min.css" rel="stylesheet" />

                    <link href="~/Content/MyStyle.css" rel="stylesheet" />





</head>

                    <body>
  
    @Html.Action("PartialFilte" ,"Home")
    <!-- **** All JS Files ***** -->
    <!-- jQuery 2.2.4 -->
                    <script src="/Content/js/jquery.min.js"></script>
    <!-- Popper -->
                    <script src="/Content/js/popper.min.js"></script>
    <!-- Bootstrap -->
                    <script src="/Content/js/bootstrap.min.js"></script>
    <!-- All Plugins -->
                    <script src="/Content/js/bbunbles.bundle.js"></script>
    <!-- Active -->
                    <script src="/Content/js/default-assets/active.js"></script>





</body>

</html>
               

开发工具失败。。。。

我根据这个修复了它:

[在此处输入链接说明][2]

在此处输入链接描述

但是数据没有显示

共有1个答案

郎翔
2023-03-14

我注意到,您在少数几行代码上使用了~,而这些代码不是在代码背后编译的,并且由于您的JavaScript不工作,请首先从所有行中删除该符号,如:

 <link href="~/Content/PagedList.css" rel="stylesheet" type="text/css" />

除此之外,打开浏览器工具来检查是否每个javascript库都正确加载。

 类似资料:
  • 我有一个简单的UICollectionView,其中包含具有单个UITextView的单元格。UITextView被限制在单元格的边缘,因此它们应该与单元格大小保持相同的大小。 我遇到的问题是,由于某种原因,当我通过collection view:layout:sizeForItemAtIndexPath:指定单元格大小时,这些约束不起作用。 我在Storyboard中将单元格大小设置为320x5

  • 问题内容: 我是Java Swing的新手,并尝试在Java代码上使用“滚动”窗格,但是它不起作用。滚动窗格是在垂直方向上添加到框架上的,但无法使用。 问题答案: 您应该创建自己的面板,该面板扩展为包含所有复选框,并且在此面板中,重写方法如下: 并在您的代码中使用它:

  • 我们已经使用3.5开发了一个eclipse rcp应用程序,并试图将其迁移到4.2.1。 这是一个具有视图的简单RCP应用程序。在做基础和启动它的时候,我发现了这个观点。爪哇- 但是在新的Eclipse(Eclipse 4.2.1)中,即使调用这个方法,带有最大化-最小化按钮(就在视图上方)的工具栏也是可见的。我在这里找到了一些关于这个问题的讨论https://bugs.eclipse.org/b

  • pre { white-space: pre-wrap; } 面板(Panel)允许您创建用于多种用途的自定义布局。在本实例中,我们使用面板(panel)和布局(layout)插件来创建一个 msn 消息框。 我们在区域面板中使用多个布局(layout)。在消息框的顶部我们放置一个查询输入框,同时在右边放置一个人物图片。在中间的区域我们通过设置 split 属性为 true,把这部分切割为两部分,

  • 问题内容: 我正在尝试占用和div未使用的任何空间。为此,我将flex显示设置为列方向。然后,我将属性设置为1。似乎没有做任何事情。 注意:不确定这是否重要,但是我正在进行一些嵌套的flex显示。 HTML CSS 问题答案: 您代码中的所有内容都可以正常工作。 唯一的问题是 您的flex容器没有指定的高度 。因此,高度解析为,表示内容的高度。 该属性在容器中分配 可用 空间。容器中没有可用空间,