ASP.NET使用AJAX完成前后端表单数据交互(包含Vue绑定下拉选项)

毕业工作半年一直在做后端api,最近进入一个新项目同时做前后端,就从基础开始记录总结。

因为项目代码不便上传,以下代码是我将部分内容修改之后的结果,主要记录实现方法,有不当的地方还望大家交流指正~

HTML:

<div id="Information">
    <div id="SearchBarDiv" v-cloak>
        <form>
            <select id="YearSelect" class="form-control" v-model="yearVal" v-on:change="YearValChange">
                <option v-for="item in yearOption" :value="item.Value">{{item.Title}}</option>
            </select>
            <select id="MonthSelect" class="form-control" v-model="monthVal" v-on:change="MonthValChange">
                <option v-for="item in monthOption" :value="item.Value">{{item.Title}}</option>
            </select>
     </form>
    </div>
    <div id="MainContent" v-cloak>
        <table class="table" id="DataTable">
            <tr>
                <th>@Titles.Code</th>
                <th>@Titles.Name</th>
                <th>@Titles.Age</th>
                <th>@Titles.Phone</th>
                <th>@Titles.Address</th>
            </tr>
            <tr v-for="(item,index) in dataDetails">
                <td>{{ item.Code }}</td>
                <td>{{ item.Name}}</td>
                <td>{{ item.Age}}</td>
                <td>{{ item.Phone}}</td>
                <td>{{ item.Address}}</td>
            </tr>
        </table>
    </div>
</div>

JS:

var DataQueryByStaff = new Vue({
    el: ‘#Information‘,
    data: {
        yearOption: [{ Title: "2020", Value: "2020" }],
        monthOption: [{ Title: ‘Jan‘, Value: "01" }],
        dataDetails: [],
        yearVal: "",
        monthVal: "",
    },
    methods: {
        GetData: function () {
            var _this = this;
            $.ajax({
                type: "post",
                url: url
                data: {
                    year: this.yearVal,
                    month: this.monthVal,
                },
                async: false,
                success: function (data) {
                    _this.dataDetails = data
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    var e = errorThrown.toString();
                    console.log(e);
                }
            })
        },
        YearValChange: function () {
                this.GetData();
        },
        MonthValChange: function () {
                this.GetData();
        },
    mounted: function () {
        this.GetData();
    },
});              

后端代码

[HttpPost]
[AllowAnonymous]
public ActionResult IndexGrid(string year, string month)
{
    return Json(Service.GetInformationList(year, month));
}

原文地址:https://www.cnblogs.com/colapopo/p/12396701.html

时间: 2024-11-05 21:57:00

ASP.NET使用AJAX完成前后端表单数据交互(包含Vue绑定下拉选项)的相关文章

前后端分离后API交互如何保证数据安全性

前后端分离后API交互如何保证数据安全性? 一.前言 前后端分离的开发方式,我们以接口为标准来进行推动,定义好接口,各自开发自己的功能,最后进行联调整合.无论是开发原生的APP还是webapp还是PC端的软件,只要是前后端分离的模式,就避免不了调用后端提供的接口来进行业务交互. 网页或者app,只要抓下包就可以清楚的知道这个请求获取到的数据,这样的接口对爬虫工程师来说是一种福音,要抓你的数据简直轻而易举. 数据的安全性非常重要,特别是用户相关的信息,稍有不慎就会被不法分子盗用,所以我们对这块要非

Jquery ajax 绑定multiselect多选下拉选项,同时异步执行返回值

Jquery ajax 绑定multiselect多选下拉选项,同时异步执行获取返回值 1 function load(mslt_employees,belongto,mark) {//传入$(#ID) 2 var jsondata = JSON.stringify({ belongto: 1, username: username }); 3 var emp = null; 4 jQuery.ajax({ 5 type: 'POST', 6 url: "../tools/employees_a

透视表提取不重复记录(5)-不能用于下拉选项

透视表提取不重复记录(5)-不能用于下拉选项 设计要点:不重复.数据透视表.下拉选项 秀秀:哼,透视表虽然是很强,但是有很多软肋呢! 阿金:嗯?--,你对透视表能有这么深入的了解?是你不会用吧. 秀秀:且!你看,它虽然可以自动提取出现值,但是不能把它作为下拉选项的数据源. 阿金:噢?俺看看.嗯,可能是它认为数据透视表的右下区域都有数据,所以单元格不为空,如果用counta()函数不能判断有几项. 秀秀:哎哟!透视表不是你的强项么?连这个都不了解? 阿金:啊,说明俺对透视表的了解还不够深入啊. 秀

Django框架进阶6 多对多三种创建方式, Ajax, Content-Type前后端传输数据编码格式, Ajax发送文件数据, django内置的序列化功能, Ajax结合sweetalert实现删除二次确认, 批量插入数据, 自定义分页器, ajax结合sweetalert实现删除二次确认

多对多三种创建方式 1.全自动(较为常用) class Book(models.Model): title = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author') # orm就会自动帮你创建第三张表 class Author(models.Model): name = models.CharField(max_length=32) ''' 好处:第三张表自己创建 不足之处:第三张表无法扩展额外

使用ajax在前后端传递数组

我们都知道JSON作为前后端都兼容的数据格式,被很好的用于复杂数据的传输,特别是异步提交当中.当我们要将前端的js数组提交到后端并转化为list,继而又需要将后端的list传到前端转化为js数组的时候,JSON作为中间过渡的格式,必不可少.在此详细总结下. 编程组件 Struts2, FastJson, LigerListBox, AjaxFormSubmit. 第一, 将List数据传递给前端,形成一个JS数组 首先在传到前端的Bean里增加一个menuListJson属性,传递之前把List

&lt;Ajax&gt; 三. 前端和后端通过表单数据交互

<!-- 前端代码 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!-- 表单提交数据 --> <form action="./getData.php" meth

[asp.net mvc] 将视图中的表单数据传递到控制器中

在ASP.NET MVC框架中,将视图中的数据传递到控制器中,主要通过发送表单实现的.具体使用中,主要使用以下三种方法. 1.通过Request.Form读取表单数据 表单代码: 1 @using (Html.BeginForm("Person", "Default3")) 2 { 3 @Html.TextBox("tFirstName") 4 <br /> 5 @Html.TextBox("tLastName")

Jquery学习笔记:操作form表单元素之一(文本框和下拉框)

一.概述 在web页面开发中,经常需要获取和设置表单元素的值(如文本框中的内容),特别是在ajax应用中,更是常态.本文系统的介绍下如何操作. 同操作其它html元素一样,操作的过程差不多. 第一步,需要获取到表单元素对应的jquery(或dom)对象.这个主要是利用jquery的选择器机制. 第二步,调用表单元素的属性和方法来获取和设置值. 其中最常见的就是利用jquery对象的val方法.因为很多表单元素都有标准的 value属性,这个可以通过jquery的 val方法来读取和设置属性值.

在AJAX里 使用【 XML 】 返回数据类型 实现简单的下拉菜单数据

在AJAX里 使用XML返回数据类型 实现简单的下拉菜单数据 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <