MVC小系列

Posted 那就让我这样吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC小系列相关的知识,希望对你有一定的参考价值。


在过滤器里引入重定向

过滤器的引入:
如果用户进行一个操作,但没有登录,
可以在Post方法上加个过滤器以验证用户是否登录,如果登录成功,则继续进行操作,如果没有登录,则实现Url的重定向,进行登录页

授权过滤器可以继承自AuthorizeAttribute类,通常重写它的OnAuthorization() 方法,将要验证的逻辑写在方法里,而filterContext就是当前web请求的上下文,如果希望得到当前页面的Request,Response,HttpContext,RouteData等信息,可以通过它得到

注意:对于异步POST,在Controller里一般都是返回JsonResult或者ContentResult,
所以必须要返回一个javascript的上下文,这样才能让JS脚本执行,而对于同步提交,要返回一个html页面


<script>
//异步提交
$.ajax({
type: "Post",
url: "/common/review",
success: function (data) {
alert(data.res);
}
});

//同步提交
$("form").submit();
</script>

以上是关于MVC小系列的主要内容,如果未能解决你的问题,请参考以下文章

MVC小系列Html.BeginForm与Ajax.BeginForm

MVC小系列PartialView中的页面重定向

MVC小系列(十五)MVC+ZTree实现对树的CURD及拖拽操作

MVC小系列RenderAction和RenderPartial区别

MVC小系列(十六)在控制器级别或具体Action级别上动态设定模板页(Layout)

MVC系列——一个异常消息传递引发的思考