我在 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/