javascript - 动态图像 slider 到 asp.net mvc c# 中的动态卡片

标签 javascript c# html css asp.net-mvc

我想在我的主页上显示卡片这个卡片内容图像 slider 。 例如:卡片包含丰田汽车信息和汽车图像 slider 。 另一张卡片显示 BMW 汽车信息和汽车图像 slider 。 我已经有了数据库和模型,只有当我输入两张或多张卡片时,我的代码才能在一张卡片上完美运行(图像仅出现在第一张卡片中)。

这是我的代码:

@foreach (var item in Model.BrokenCar)
    {
        <div class="col-md-4">
            <div class="card mb-3">
                <h3 class="card-header">@Html.DisplayFor(modelItem => item.Title)</h3>
                <form id="form1">
                    <div class="carousel-inner">
                        <div id="container">
                            <p>@Html.DisplayFor(modelItem => item.DescriptionEn)</p>
                            <div id="banner-fade">
                                <ul class="bjqs">
                                    @foreach (var image in Model.BrokenCarImage.Where(o => o.BrokenCarID.Equals(item.BrokenCarID)))
                                    {
                                        var base64 = Convert.ToBase64String(image.BrokenCarImg);
                                        var imgsrc = string.Format("data:image/jpg;base64,{0}", base64);
                                        <li>
                                            <img src='@imgsrc' title='@Html.DisplayFor(modelItem => item.Title)' alt="">
                                        </li>
                                    }
                                </ul>
                            </div>
                        </div>
                        <script src="../assets/js/libs/jquery.secret-source.min.js"></script>
                        <script>
                            jQuery(function ($) {

                                $('.secret-source').secretSource({
                                    includeTag: false
                                });

                                $('#banner-fade').bjqs({
                                    height: 320,
                                    width: 620,
                                    responsive: true
                                });
                            });
                        </script>
                    </div>
                </form>
                <div class="card-body">
                    <a href="#" class="card-link">Card link</a>
                    <a href="#" class="card-link">Another link</a>
                </div>
                <div class="card-footer text-muted">
                    2 days ago
                </div>
            </div>

        </div>

    }

最佳答案

在我替换了静态 ID <div id="banner-fade"> 之后它就起作用了使用动态 ID <div id='@item.BrokenCarID'> 还在脚本中更新了它 $('#@item.BrokenCarID')

关于javascript - 动态图像 slider 到 asp.net mvc c# 中的动态卡片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52284372/

相关文章:

c# - Microsoft 的 EF6 团队何时添加完整的枚举支持?

html - 如何在html中加载外部flash

html - 为什么我的网格行/网格项在其中没有内容时被隐藏了?

Javascript 函数在两个特定值之间反转

javascript - 更改数组javascript中 'key'的字符串

javascript - 如何查找字符串的所有出现位置?

javascript - web.input() 不接收表单数据

c# - Excel "External table is not in the expected format."

c# - 用于 PCI 合规性的敏感数据的自定义 JSON 序列化

javascript - SVG - 更改比例后如何计算 x 和 y 坐标?