C# MVC4 执行特性之后不再执行Action

关键地方, 在OnActionExecuting函数中,不能使用filterContext.HttpContext.Response.Redirect(url)来定向,打断点可以发现一样会执行action里面代码。应该设置filterContext.Result来控制转向。

 1                     string returnUrl = HttpContext.Current.Request.Url.PathAndQuery;
 2                     var url = FormsAuthentication.LoginUrl + "?returnUrl=" + HttpUtility.UrlEncode(returnUrl);
 3                     //HttpContext.Current.Response.Redirect(url, true);//进入action
 4                     //filterContext.HttpContext.Response.Redirect(url);//进入action
 5                     /*filterContext.Result = new RedirectToRouteResult( //不进入action
 6                     new RouteValueDictionary
 7                     {
 8                         { "action", "Login" },
 9                         { "controller", "Admin" },
10                         {"returnUrl", returnUrl}
11                     });*/
12                     filterContext.Result = new RedirectResult(url);//不进入action,转到登录页面。
时间: 2024-08-28 05:22:02

C# MVC4 执行特性之后不再执行Action的相关文章

JDK5.0 特性-线程任务执行架构 ScheduledExecutorService

来自:http://www.cnblogs.com/taven/archive/2011/12/17/2291469.html 1 import java.util.concurrent.Callable; 2 3 import java.util.concurrent.ExecutionException; 4 5 import java.util.concurrent.ExecutorService; 6 7 import java.util.concurrent.Executors; 8

Drools只执行一个规则或者执行完当前规则之后不再执行其他规则(转)

转自https://www.cnblogs.com/atomicbomb/p/7251814.html  kieSession.fireAllRules(1); :只执行其中一条可执行规则 Drools是一款基于Java的开源规则引擎 实现了将业务决策从应用程序中分离出来. 优点: 1.简化系统架构,优化应用 2.提高系统的可维护性和维护成本 3.方便系统的整合 4.减少编写“硬代码”业务规则的成本和风险 Drools的基本工作工程 我们需要传递进去数据,用于规则的检查,调用外部接口,同时还可能

在bat脚本中执行另一个bat脚本,下面的命令不再执行

在bat脚本中执行另一个bat脚本,下面的命令不再执行,如下bat.bat: bat1.bat bat2.bat 在执行完bat1.bat 之后直接返回,bat2.bat没有被执行,这种情况下,用call bat1.bat即可解决,如下: call bat1.bat call bat2.bat 至于是什么原因也没有去分析,毕竟bat脚本很少写,能用就好.

JDK5.0特性,使用ProcessBuilder执行本地命令

1 import java.io.BufferedReader; 2 3 import java.io.BufferedWriter; 4 5 import java.io.File; 6 7 import java.io.IOException; 8 9 import java.io.InputStream; 10 11 import java.io.InputStreamReader; 12 13 import java.io.OutputStreamWriter; 14 15 import

onTouch先执行,还是onClick执行?

有一个Button 按钮,要想为该按钮设置onClick事件和OnTouch事件 mTestButton.setOnClickListener(new View.OnClickListener() {              @Override              public void onClick(View view) {                  Log.d(TAG, "onClick execute");              }   });   mTes

功能奇数次执行和偶数次执行时的结果不同的故障复盘

场景:将数据库查询到的数据,写入一个xls文件.完成后,多点几次,发现一个问题,偶数次生成的文件比较小,打开一看,里面只有一行,只有标题,没有内容.分析日志,发现偶数次执行时预期的执行进程中没有相关的日志打印 分析:奇数次执行与预期一致,就不再分析了:偶数次执行时虽没有找到日志,但生成的文件名与文件格式均与预期一致,唯独缺少文件内容.重启进程打开调试,果然在偶数次执行时,Eclipse中相关代码并没有触发,这与预期进程中没有找到相关日志打印是一致的.(事后分析:有与代码逻辑相现的结果文件名及标题

Spark教程——(11)Spark程序本地执行和集群执行的差异

本地执行Spark SQL程序: package com.fc //import common.util.{phoenixConnectMode, timeUtil} import org.apache.spark.sql.SQLContext import org.apache.spark.sql.functions.col import org.apache.spark.{SparkConf, SparkContext} /* 每天执行 */ object costDay { def mai

Jquery ajax加载等待执行结束再继续执行下面代码操作

Jquery等待ajax执行完毕再继续执行下面代码的效果,具体代码如下,其实就是将 jquery ajax 函数的 async 参数设置为 false 即可,该参数默认为 true: $(document).ready(function(){ loadphpernote(); window.open('http://www.phpernote.com'); }); function loadphpernote(){ var url='http://www.phpernote.com/ajax.p

ORACLE实际执行计划与预估执行计划不一致性能优化案例

  在一台ORACLE服务器上做巡检时,使用下面SQL找出DISK_READ最高的TOP SQL分析时,分析过程中,有一条SQL语句的一些反常现象,让人觉得很奇怪: SELECT SQL_ID,        SQL_TEXT,        DISK_READS,        BUFFER_GETS,        PARSING_SCHEMA_NAME,        EXECUTIONS FROM   V$SQLAREA ORDER  BY DISK_READS DESC; 在SQL D