gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:00:53 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com