此处用到了Content方法
如果只是在控制器中写,那么页面将直接显示Content括号中的内容
Content("<script language=javascript>alert('用户名或密码错误');parent.location.href='/login'</script>");
如果想要让他以代码形式进行弹框提示,则需要指定他的类型
Content("<script language=javascript>alert('用户名或密码错误');parent.location.href='/login'</script>", "text/html;charset=utf-8");
当然还有扩展方法:比如在页面中动态监测用户登陆状态是否过期
public override void OnActionExecuting(ActionExecutingContext context)
{
if (HttpContext.Session.GetInt32("userid") == null)
{
var con = new ContentResult();
string r = "登录超时,请重新登录!";
con.Content = $"<script>alert('{r}');parent.location.href='/login'</script>";
con.ContentType = "text/html;charset=utf-8";
context.Result = con;
}
base.OnActionExecuting(context);
}
参考自(有整理):https://yq.aliyun.com/articles/386052
分享到:
相关推荐
原生asp.net不支持通过json提交 方式给控制器的Action传参数,本程序通过给自定义输入字符串格式方法。在action的传参上加入FromJsonKey属性即可在传入的json中传入参数,如果传入的json中不存在相应键即报错 ...
在ASP.NET Core的控制器中,我们可以将这些功能整合起来,提供一个API接口或者视图来展示抓取到的数据: ```csharp [ApiController] public class ScraperController : ControllerBase { [HttpGet] public async ...
在这个场景中,我们关注的是如何在ASP.NET Core中利用JSON Web Tokens (JWT)进行身份验证和授权。JWT是一种轻量级的身份验证机制,适用于分布式系统,因为它不需要在服务器之间存储会话信息。 JWT通常包含三个部分...
ASP.NET Core 5.0是微软推出的一个跨平台的开源框架,用于构建现代云应用程序,包括WebAPI。相比之前的3.0版本,5.0带来了许多改进和新特性,使得开发更加高效且易于维护。本篇文章将深入探讨如何使用ASP.NET Core ...
通过ASP.NET Core,开发者可以利用MVC(模型-视图-控制器)架构模式进行开发,提供高效、高性能的应用。 接下来,我们要了解如何在ASP.NET Core中调用API。调用科大讯飞AIUI的后置服务,主要涉及到HTTP客户端和JSON...
本篇文章将深入探讨如何在 ASP.NET MVC Core 应用中实现微信登录的集成。 首先,你需要在项目中引入必要的依赖库。`AspNetCore.Authentication.WeixinOpen` 是一个用于 ASP.NET Core 的微信开放平台认证库,可以从 ...
在 ASP.NET 中,可以创建一个 Web API 控制器或者使用 MVC 模式来提供数据接口。例如,一个简单的返回 JSON 数据的控制器方法可能如下: ```csharp [HttpGet] public ActionResult GetData() { var data = new[] {...
在Asp.Net Core中,Swagger是一个强大的工具,用于生成API文档,它可以帮助开发者轻松地创建、测试和理解API接口。本篇文章将详细讲解如何在Asp.Net Core项目中使用NSwag(包括Swashbuckle)来实现Swagger的集成。 ...
例如,在ASP.NET MVC的控制器中: ```csharp public class UserController : Controller { private readonly IUserMapper _userMapper; public UserController() { _userMapper = SqlMapper.Instance....
ASP.NET Core 5.0 中访问 HttpContext 的方法步骤 在 ASP.NET Core 5.0 中,访问 HttpContext 的方法步骤是通过 IHttpContextAccessor 接口及其默认实现 HttpContextAccessor 来实现的。只有在需要访问服务内的 ...
ViewBag是ASP.NET MVC框架中一个动态属性,用于在控制器和视图之间传递数据。它基于ViewDataDictionary类,允许我们在不预先定义属性的情况下传递任意类型的值。在控制器中,我们可以将数据添加到ViewBag,然后在...
本文将深入探讨如何在一个控制器中定义多个Get或Post方法,并理解如何在ASP.NET Core中有效地管理这些操作。 首先,让我们了解ASP.NET Core MVC(Model-View-Controller)架构。MVC模式鼓励分离关注点,将业务逻辑...
在ASP.NET编程中,进行性能测试对于优化服务质量和效率至关重要。本文将详细介绍如何在.NET Core环境中利用ConcurrentTest组件对方法进行压力测试。ConcurrentTest是一个专为代码测试用例设计的工具,它能帮助开发者...
在Asp.Net Core框架中,大数据文件上传是一个重要的功能,特别是在处理用户可能上传的大型视频、图像或文档时。在Asp.Net Core 2.1版本中,开发人员可以利用内置的功能来优雅地处理大文件上传,同时考虑到性能和内存...
在ASP.NET MVC的控制器中,可以调用这个服务,传递用户输入的查询参数,然后返回搜索结果。 ```csharp using Lucene.Net.Search; public class MySearchService { private Directory _indexDirectory; private ...
ASP.NET编程知识,特别是关于.Net Core中的依赖注入(DI)容器的使用,是现代Web开发中的重要组成部分。本文将探讨如何使用Autofac这个流行的第三方DI框架替换.Net Core内置的DI容器。 首先,让我们理解.Net Core...
ASP.NET Core 是微软推出的开源框架,用于构建高性能、模块化的Web应用程序。在ASP.NET Core中,中间件扮演着至关重要的角色,它是一个处理HTTP请求和响应的组件,按顺序执行,形成一个请求处理管道。本篇文章将深入...
标题:"ASP.NET 编程知识" 描述:"本文将介绍如何在 .NET Core 中使用 Dapper 操作 Mysql 数据库的实现方法" 标签:"asp.net 编程语言 mysql 数据库" 知识点: 一、Dapper 简介 Dapper 是一个轻量级的 ORM 框架,...
在ASP.NET Core中,传统的`Application`对象不再可用,因为它依赖于ASP.NET的旧有的HttpApplication状态管理。然而,为了实现类似的功能,开发者可以利用依赖注入(Dependency Injection)和自定义服务来保存和管理...
在ASP.NET中,我们可以使用C#编写控制器处理图片上传请求。创建一个新的控制器,如`UploadController`,并在其中定义一个`UploadImage`方法,接收POST请求: ```csharp [HttpPost] public ActionResult UploadImage...