asp.net-mvc - 为什么 Visual Studio 无法识别我添加的新 Filter 类?

标签 asp.net-mvc visual-studio-2008 filter namespaces

我在 ASP.NET MVC 过滤器文件夹/命名空间中添加了一个新的过滤器类。以前也有一个 Visual Studio 允许我通过 Filter.blahblahblah 找到它,但是新的一个根本不会被引用......我不明白。我需要做任何其他事情才能让它找到新的过滤器吗?

using System;
using System.Web;
using System.Web.Mvc;

namespace Filters
{
    public class RequiresSSL : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            HttpRequestBase req = filterContext.HttpContext.Request;
            HttpResponseBase res = filterContext.HttpContext.Response;

            //Check if we're secure or not and if we're on the local box
            if (!req.IsSecureConnection && !req.IsLocal)
            {
                var builder = new UriBuilder(req.Url)
                {
                    Scheme = Uri.UriSchemeHttps,
                    Port = 443
                };
                res.Redirect(builder.Uri.ToString());
            }
            base.OnActionExecuting(filterContext);
        }
    }
}

最佳答案

尝试将其命名为 RequiresSSLAttribute。使用标准约定,编译器会将 [RequiresSSL] 扩展为 RequiresSSLAttribute。

关于asp.net-mvc - 为什么 Visual Studio 无法识别我添加的新 Filter 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1495759/

相关文章:

c# - 在 ASP.NET MVC 标记中将下拉列表设置为选中的最佳方法是什么?

asp.net-mvc - 渲染 View 需要很长时间

Javascript (angularJS) : filter by multiple field

asp.net - 如何将最新的 TFS 变更集编号插入 aspx 页面?

c# - FromsAuthenticationTicket.UserData 始终为空并且身份验证 cookie 不保留值

c++ - 似乎无法忽略 Visual Studio 2010 中的库

visual-studio - 从 Visual Studio 复制粘贴代码,但粘贴未格式化的代码

c# - msbuild和Visual Studio项目配置问题

python - 如何在字典列表中添加新的 key 对而不修改实际的字典列表?

javascript - 如何在 ReactJS 中过滤 API 数据(响应)?