单表新增

下面我们来实现页面上的单表新增功能,首先把页面框架搭好,再来实现新增功能,如下图。
点击新增
在这里插入图片描述
显示弹出层
在这里插入图片描述
输入你想新增的公告类型
在这里插入图片描述

点击保存
在这里插入图片描述
保存成功,已经显示在公告类型里面
在这里插入图片描述

实现新增功能代码如下,首先在控制器这边把方法写好,一步步来,1、给一个参数 sysNot ;

2、实例化 ReturnJson ,3、再判断公告类型名称不能为空 ,字符串判断是否为空的函数:IsNullOrEmpty

4、根据公告名称查询是否已经存在,5、新增数据,6、判断数据,7、在方法这边添加视图。

public ActionResult InsertNoticeType(SYS_NoticeTypeTable sysNot)
   {
       ReturnJson returnJson = new ReturnJson();//实例化
       try
       {
           //公告类型名称不能为空 , 字符串判断是否为空的函数:IsNullOrEmpty
           if (!string.IsNullOrEmpty(sysNot.NoticeTypeName))
           {
               //查询重复,根据公告名称查询是否已经存在       
               int old = (from tbNot in  myModels.SYS_NoticeTypeTable
                          where tbNot.NoticeTypeName == sysNot.NoticeTypeName.Trim() //筛选
                          select tbNot).Count();
               if (old == 0)
               {
                    //新增数据的一句代码                      
                    myModels.SYS_NoticeTypeTable.Add(sysNot);
                   //真正新增保存到 myModels 里面是这句代码 myModels.SaveChanges()> 0,
                     如果成功,返回的值是1,大于 0 就是保存成功了。                       

                   if(myModels.SaveChanges() > 0)                   
                    {
                       returnJson.State = true;
                       returnJson.Text = "保存成功!";
                    }
                } else
                 {
                    returnJson.State = false;
                    returnJson.Text = "已经存在!";
                 }
            } else       
             {
                returnJson.State = false;
                returnJson.Text = "数据不完整!";
             }
        }
        catch (Exception)
        {
            returnJson.State = false;
            returnJson.Text = "数据异常!";
        }
        return Json(returnJson, JsonRequestBehavior.AllowGet);
   }

添加好视图,在视图里面写代码1、写弹出层代码,2、写新增代码,

 <script>

//全局变量的声明

var layerIndex;//弹出层

//弹出模态框,新增公告类型点击事件

 $("#insertNoticeType").click(function () {

        $('#formNoticeTypeinput[type="reset"]').click();//重置表单

        //弹出layer窗体

        layerIndex = layer.open({

            type: 1, //页面层

            area: ["480px", "180px"], //窗体的宽度,高度

            offset: "auto",//默认坐标,即垂直水平居中

            title: "新增公告类型",//表头

            content: $("#layerNoticeType")//content:( 想要显示的内容 )

        });

    });

//单表新增方法

    $("#btnSaveNoticeType").click(function () {

    //序列化表单:(这里我们没办法决定参数的个数,新增:名称,修改:ID,名称)

    //用序列化serializeArray();查询的好处,没有值的时候它会自动为空,有值的时候它会自动绑定上去

        var formDate = $("#formNoticeType").serializeArray();//序列化表单:serializeArray

        $.post("/SystemManagement/IssuanceNotice/InsertNoticeType", formDate, function (msg) {

            if (msg.State == true) {

                layerClose();//关闭窗体

                tabNoticeType =layuiTable.reload('tabNoticeType'); //刷新table        
            }

            layer.alert(msg.Text);

        })

    });

 </script>
(1)普通用户端(全平台) 音乐播放核心体验: 个性化首页:基于 “听歌历史 + 收藏偏好” 展示 “推荐歌(每日 30 首)、新歌速递、相似曲风推荐”,支持按 “场景(通勤 / 学习 / 运动)” 切换推荐维度。 播放页功能:支持 “无损音质切换、倍速播放(0.5x-2.0x)、定时关闭、歌词逐句滚动”,提供 “沉浸式全屏模式”(隐藏冗余控件,突出歌词与专辑封面)。 多端同步:自动同步 “播放进度、收藏列、歌” 至所有登录设备(如手机暂停后,电脑端打开可继续播放)。 音乐发现与管理: 智能搜索:支持 “歌曲名 / 歌手 / 歌词片段” 搜索,提供 “模糊匹配(如输入‘晴天’联想‘周杰伦 - 晴天’)、热门搜索词推荐”,结果按 “热度 / 匹配度” 排序。 歌管理:创建 “公开 / 私有 / 加密” 歌,支持 “批量添加歌曲、拖拽排序、一键分享到社交平台”,系统自动生成 “歌封面(基于歌曲风格配色)”。 音乐分类浏览:按 “曲风(流行 / 摇滚 / 古典)、语言(国语 / 英语 / 日语)、年代(80 后经典 / 2023 新歌)” 分层浏览,每个分类页展示 “TOP50 榜”。 社交互动功能: 动态广场:查看 “关注的用户 / 音乐人发布的动态(如‘分享新歌感受’)、好友正在听的歌曲”,支持 “点赞 / 评论 / 转发”,可直接点击动态中的歌曲播放。 听歌排行:个人页展示 “本周听歌 TOP10、累计听歌时长”,平台定期生成 “全球 / 好友榜”(如 “好友中你本周听歌时长排名第 3”)。 音乐圈:加入 “特定曲风圈子(如‘古典音乐爱好者’)”,参与 “话题讨论(如‘你心中最经典的钢琴曲’)、线上歌共创”。 (2)音乐人端(创作者中心) 作品管理: 音乐上传:支持 “无损音频(FLAC/WAV)+ 歌词文件(LRC)+ 专辑封面” 上传,填写 “歌曲信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值