当前位置: 首页 > news >正文

自己搭建视频播放网站百度提交收录入口

自己搭建视频播放网站,百度提交收录入口,wap建站,最热门的网页游戏排行目录 一、后端 二、前端 三、代码位置 四、实现效果 五、关键的点 1.后端传输给前端: 2.前端传输给后端 一、后端 using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.AspNetCore.Mvc.Rendering; using WebAppl…

目录

一、后端

二、前端

三、代码位置

四、实现效果

五、关键的点

1.后端传输给前端:

2.前端传输给后端

一、后端

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.AspNetCore.Mvc.Rendering;
using WebApplication1.Models;namespace WebApplication1.Controllers
{public class MainController : Controller{public class Student{public int Id { get; set; }public string Name { get; set; }}public IActionResult Index(){// 构造学生列表数据List<Student> students = new List<Student>{new Student { Id = 1, Name = "Alice" },new Student { Id = 2, Name = "Bob" },new Student { Id = 3, Name = "Charlie" }};ViewData["Students"]= students; return View(); // 将学生列表传递给视图}[HttpPost]public ActionResult ProcessStudent([FromBody] List<Student> result)//用[FromBody]来接收{// 返回示例:假设直接返回成功信息return Content($"成功!");}}
}

二、前端

@using static WebApplication1.Controllers.MainController
@{var stulist = ViewData["Students"] as List<Student>;//声明后端的ViewData,注意需要as关键字转化为实体
}<h2>学生列表</h2>@foreach (var student in stulist)//声明过后可以直接遍历
{<div><a class="student-link" href="#" data-student-id="@student.Id" data-student-name="@student.Name">@student.Name</a></div>
}<button id="submitButton">我是一个按钮</button>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script><script>var selectedStudentId = null;var selectedStudentName = null;$(document).ready(function () {//class=student-link订阅点击事件$('.student-link').click(function () {// 获取被点击链接的数据selectedStudentId = $(this).data('student-id');selectedStudentName = $(this).data('student-name');console.log(`Selected student: id=${selectedStudentId}, name=${selectedStudentName}`);//打印到控制台});//id=submitButton订阅点击事件$('#submitButton').click(function () {var allStudents = []; // 存放所有学生信息// 遍历所有学生,收集学生信息$('.student-link').each(function () {var studentId = $(this).data('student-id');//自定义属性不可以用Val()var studentName = $(this).data('student-name');allStudents.push({ id: studentId, name: studentName });//存入列表中});// 在这里提交所有学生信息$.ajax({url: '@Url.Action("ProcessStudent", "Main")',//将发送一个POST请求到MainController的ProcessStudent方法中type: 'POST',contentType: 'application/json',data: JSON.stringify(allStudents),//JSON格式发送success: function (response) {alert('后端成功响应: ' + response);},error: function () {alert('后端未成功相应');}});});});
</script>

三、代码位置

四、实现效果

五、关键的点

1.后端传输给前端:

①需要声明和强制转换

@{var stulist = ViewData["Students"] as List<Student>;//声明后端的ViewData,注意需要as关键字转化为实体
}

②只能在同一个控制器+方法名传输,例如Controller/MainController的Index方法的ViewData(或者ViewBag)只可以传输给Views/Main/Index.cshtml,不能够传递给其余前端界面。

2.前端传输给后端

①需要写清楚url和type(传输类型),以下url表示发送一个POST请求到MainController的ProcessStudent方法中

url: '@Url.Action("ProcessStudent", "Main")'
type: 'POST',

②后端接收也需要注明类型方法名(要和前端一一对应好),用JSON传递还需要加上[FromBody]强制转化为实体

[HttpPost]
public ActionResult ProcessStudent([FromBody] List<Student> result)//用[FromBody]来接收
{
    // 返回示例:假设直接返回成功信息
    return Content($"成功!");
}

http://www.dinnco.com/news/241.html

相关文章:

  • 江门当地的免费网站优化企业类网站有哪些例子
  • 2018网站开发最新技术上海知名网站制作公司
  • wordpress dux 1.5 邮件seo页面优化公司
  • 南京房产网站建设南昌网站设计
  • 长春建站模板评测网站推广的10种方法
  • 河北网站建设就业考试亚马逊关键词排名提升
  • 那家公司做网站企业网站营销优缺点
  • 优秀网站设计推荐桂林网页
  • 搜狗网址大全下载安装seo网站自动推广
  • 微网站建设市场分析杭州网站排名seo
  • 网站建设 发布谷歌安装器
  • 长沙做四维彩超玛丽亚m网站做网站的网络公司
  • 遵义建设厅官方网站 元丰百度竞价排名正确解释
  • 建立一个属于自己的网站外链发布平台大全
  • 为什么没人做同城购物网站深圳英文网站推广
  • 关于建设网站安全性合同五合一网站建设
  • 美国外贸网站建设域名查询站长工具
  • 网站开发费用计入什么科目培训网站源码
  • 超市网站模版福州搜索排名提升
  • 可以做分析图的地图网站专业做网站设计
  • 自己做的网站如何百度能搜索怎么样引流顾客到店方法
  • 网站开发如何报价单长沙网站se0推广优化公司
  • 丽江古城区建设局网站网络营销软文案例
  • 南山商城网站建设多少钱奶茶软文案例300字
  • 高端网站制作开发信阳seo
  • 两学一做党员答题网站网站流量监控
  • 广州 科技网站建设公司360指数
  • 义乌网站开发公司如何建立自己的网络销售
  • 网站建站中国最新消息
  • 做网站开发的女生多吗营销和销售的区别在哪里