[原创]Asp.net Mvc异步

简介: [原创]Asp.net Mvc异步

MainContent:Jquery异步,Asp.net Mvc异步完成:点击按钮更新时间


Jquery异步实现


新建一个AjaxController,在index视图下:

@{
    ViewBag.Title = "Index";
}
<script src="~/Scripts/jquery-1.10.2.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $("#btn_time").click(function() {
            $.ajax({
                url: "/Ajax/Data",    //请求Ajax控制器下的Data方法,所以我们应该在控制器下编写该Data方法来返回时间
                type: "post",
                data: {},
                success:function(data) {
                    $("#showTime").html(data);
                }
        });
        });
    })
</script>
<h2>Index</h2>
<input type="submit" value="更新时间" id="btn_time"/>
<label class="text-success" id="showTime"></label>


在Controller下新建一个Data方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Asp.netMvc_2017_03_10.Controllers
{
    public class AjaxController : Controller
    {
        // GET: Ajax
        public ActionResult Index()
        {
            return View();
        }
        public ActionResult Data()
        {
            return Content(DateTime.Now.ToString());  //返回当前时间
        }wei
    }
}


Asp.net Mvc 异步实现

<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>
//1,需要调用这个js,如果你的Scripts文件夹下没有的话需要通过Nuget安装:
//Install-Package Microsoft.jQuery.Unobtrusive.Ajax 
//2,需要在Web.config文件的<appSettings></appSettings>里面添加一条:
//<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<script type="text/javascript">
    function FunSuccess(data) {
        $("#mvc_showTime").html(data);
    }
</script>
@*Asp.net Mvc异步*@
@using (Ajax.BeginForm("Data","Ajax",new AjaxOptions()
{
    Confirm = "是否确认提交",
    HttpMethod = "post",
    InsertionMode = InsertionMode.Replace,
    OnSuccess = "FunSuccess"
  //还有很多其他的属性这里没有一一列举
}))
{
    //<input type="text" id="mvc_text"/>
    <input type="submit" id="btn_mvc_time"/>
}
<label class="text-danger" id="mvc_showTime"></label>


效果


image.png


安利一枚非常好用的屏幕录制Gif的软件:Screen to gif


免费!!!非常奈斯


<b>~谢谢O(∩_∩)O</b>

相关文章
|
1月前
|
消息中间件 Linux iOS开发
.NET 高性能异步套接字库,支持多协议、跨平台、高并发
【11月更文挑战第3天】本文介绍了高性能异步套接字库在网络编程中的重要性,特别是在处理大量并发连接的应用中。重点讨论了 .NET 中的 Socket.IO 和 SuperSocket 两个库,它们分别在多协议支持、跨平台特性和高并发处理方面表现出色。Socket.IO 基于 WebSocket 协议,支持多种通信协议和跨平台运行,适用于实时通信应用。SuperSocket 则通过事件驱动的异步编程模型,实现了高效的高并发处理,适用于需要自定义协议的场景。这些库各有特点,可根据具体需求选择合适的库。
|
2月前
|
网络协议 Unix Linux
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
102 4
|
3月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
51 7
|
3月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
82 0
|
4月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
60 0
|
4月前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
|
4月前
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
151 0
|
7月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
214 0
|
7月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
87 0
|
7月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
365 5

热门文章

最新文章

相关实验场景

更多