MVC中属性和过滤器有什么区别

2024-01-01

现在我可以进行比较而不仅仅是定义吗?

Example:

SomeClassAttribute (or ISomeClassAttribute)

VS

SomeClassFilter (or ISomeClassFilter)

我有一种感觉,它们可以以相同的方式使用,但一般来说“应用属性”,“过滤器是它们产生的功能”。所以我可以“向方法(或类或其他)添加一个属性来应用过滤器。


“所以我可以“向方法(或类或其他)添加一个属性 应用过滤器。”

你在那句话中已经明白了。Filters and 属性不是完全可比较的概念,它们具有两种不同的功能。

我相信过滤MVC 中的内容很好地涵盖了MSDN 文章 http://msdn.microsoft.com/en-us/library/gg416513%28v=vs.98%29.aspx.

属性(至少那些适用于过滤器的)标记过滤器适用的对象,即操作方法或控制器。一个例子是Authorize属性。该属性对应于授权过滤器实现了IAuthorizationFilter界面。应用Authorize操作方法的属性告诉 MVC 授权针对该操作方法的请求,将其应用于控制器告诉 MVC 授权针对控制器的操作方法的任何请求,或者也可以对所有请求全局应用授权。现在我之前说过,至少是那些适用于过滤器的,因为属性是 .NET 的概念和语法,而不仅仅是 MVC。还有许多其他事物的属性,通常用于提供有关它们所应用的属性、方法、类的附加信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVC中属性和过滤器有什么区别 的相关文章

  • 为什么 ObservableCollection 有两个集合构造函数?

    The 可观察集合 T https msdn microsoft com en us library ms668604类有两个构造函数 可以在其中传递项目集合 一个构造函数接受一个IEnumerable T 另一个List T 鉴于List
  • 如何在Unity Inspector中创建多维数组?

    如何在 Unity Inspector 中创建枚举多维数组并使其可序列化 以便我可以从不同的脚本调用它 public enum colors red blue green yellow cyan white purple public in
  • 可以通过模板间接访问基类中的私有类型

    我试图在编译时根据类型是否在给定范围内公开可用来选择要使用的类型 最好直接看代码 include
  • _MM_TRANSPOSE4_PS 在 GCC 中导致编译器错误?

    我第一次在 GCC 而不是 MSVC 中编译我的数学库 并经历了所有的小错误 我遇到了一个根本没有意义的错误 Line 284 error lvalue required as left operand of assignment 284号
  • 在 Linq 查询中使用动态列名称

    foreach Dimension dimensions in Enum GetValues typeof Dimension var r new ReferenceTable dimensions referenceItems List
  • 使用 FromBase64Transform 解码 base64 文件流

    The example https msdn microsoft com en us library system security cryptography frombase64transform 28v vs 110 29 aspx从M
  • 使用左连接获得不适当的输出

    我正在尝试获取变体列表 并且对于每个变体都获取所有subvariants list无论子变体属于何处 特别的Test say 100 这是示例数据 Id TestId SourceSubVariantId TargetSubVariantI
  • 如何解析多态 JSON 数组?

    我有一个 JSON 格式的文件 其中包含个人用户的记录 一些用户的记录中间有一个评论字段 我只想解析顶级项目 全名 贡献者姓名 电子邮件 使用 Newtonsoft JSON 解析器 但我似乎无法让它识别单个对象 当我将整个字符串解析为一个
  • 如何将输出重定向到 boost 日志?

    我有一个使用boost log的C 程序 我加载了用户提供的动态链接库 我想将 stderr 重定向到 boost 日志 以便用户的库随时执行以下操作 std cerr lt lt Some stuff 它产生相同的结果 BOOST LOG
  • 解析连接字符串

    是否有标准库或代码片段可以使用这样的连接字符串获取值 string connstr DataServiceUrl http localhost foo RemoteServerConnection server http localhost
  • 为什么最小的 int -2147483648 的类型为“long”? [复制]

    这个问题在这里已经有答案了 对于一个学校项目 我必须编写 C 函数 printf 的代码 一切进展顺利 但有一个问题我找不到好的答案 所以我来了 printf PRINTF d t d n 2147483648 告诉我 gcc Werror
  • 如何将 Boost Spirit 自动规则与 AST 结合使用?

    编辑 当我想在另一个规则上使用它时 我扩展了 sehe 的示例以显示问题 http liveworkspace org code 22lxL7 http liveworkspace org code 22lxL7 17 我正在尝试提高 Bo
  • 盒式捆绑包与 MVC4 捆绑包

    我目前正在开发一个原型 ASP NET MVC 3 解决方案 该解决方案将用作多个项目重写的基础 来自 Web 表单 我的目标之一是跨应用程序实现一些脚本管理 而不是我们目前没有的目标 MVC 3有一个缺陷恕我直言 如果您需要在部分视图或模
  • 我的代码哪里有泄漏?

    下面是我的代码 它打开一个 XML 文件 old xml 过滤无效字符并写入另一个 XML 文件 abc xml 最后 我将再次加载 XML abc xml 当执行以下行时 出现异常 表示 xml 文件被另一个进程使用 xDoc Load
  • Rx 在不同的线程上生产和消费

    我试图通过此处的示例代码来简化我的问题 我有一个生产者线程不断地输入数据 并且我尝试在批次之间添加时间延迟来对其进行批处理 以便 UI 有时间渲染它 但结果并不如预期 生产者和消费者似乎在同一个线程上 我不希望批处理缓冲区在正在生成的线程上
  • C中使用JNI从对象获取对象

    public class Student private People people private Result result private int amount 这是 Java 中类的示例 在C中 我试图获取 学生 中的 人 但失败了
  • 在链表程序中使用模板时重载 C++ 中的 << 运算符

    我正在尝试实现一个链接列表 但是当我尝试重载 include
  • SMTP 客户端在 C# 应用程序中显示错误“未采取请求的操作”

    我正在尝试使用 hotmail 帐户设置电子邮件发送应用程序 代码如下所示 MailMessage mail new MailMessage from to mail Subject Proba email mail Attachments
  • 保护 ASP.NET MVC 应用程序中的 ajax 调用的安全

    我有一个基于 ASP NET MVC 的应用程序 它允许根据用户进行不同级别的访问 当前的工作方式是 当用户访问页面时 会根据数据库进行检查以确定用户拥有的权限 然后根据用户拥有的访问级别选择视图 有些用户比其他用户看到更多数据并拥有更多可
  • MVC ASP.NET 或 Razor

    我对 MVC 很陌生 我对 Silver light WPF 和 MVVM 有相当多的了解 但对 MVC 知之甚少 我正在按照 Microsoft 网站上的主要教程进行操作http www asp net mvc tutorials get

随机推荐

  • Maven 和 java:如何从测试目录中的 protobuf 文件生成代码?

    我的问题与此非常相似question https stackoverflow com q 49693643 3769451但对于maven和java 我正在测试 grpc 并想将一个简单的 helloworld proto 放入 test
  • 在 Struts2 RESTful 插件 POST 请求中返回响应

    我已经从这里获取信息实现了 Struts2 REST API Struts2 Rest 插件 http struts apache org docs rest plugin html 有没有办法在 Struts2 的 Restful 插件中
  • 为响应式布局混合 px 和 % 问题

    我正在尝试创建一个带有响应式内容 div 的固定侧边栏 其宽度必须为 732 像素 左右边距为 20 像素 为了实现这一点 我对侧栏和导航顶部栏都使用了位置固定 然后应用 margin left 以便内容 div 在侧边栏之后开始 我在响应
  • 当返回值多于要分配的列时,为什么 data.table `:=` 在有或没有 `by` 的情况下工作方式不同?

    这是这个问题的后续问题为什么使用 和 tstrsplit 创建的新列在有或没有 by 参数的情况下会有所不同 https stackoverflow com q 67090605 6537892 比较这两段代码 library data t
  • 从 SASS mixin 中访问父选择器

    我已经使用 display inline block 为按钮设置了 mixin 我正在尝试访问最终将使用 mixim 的任何类的父级 因此我可以在其中添加 font size 0px 行 以确保我不需要对 HTML 进行调整以避免不需要的内
  • Angular 2 Reactive Forms 触发提交验证

    有没有一种方法可以在提交时触发反应式表单的所有验证器 而不仅仅是 脏 和 触摸 事件 这样做的原因是我们有一个非常大的表单 它不指示某个字段是否为必填字段 并且用户可能会错过一些必需的控件 因此在提交时 预计会遗漏所有无效字段将由最终用户显
  • 使用自定义位置时如何在asp.net core mvc中指定视图位置?

    假设我有一个控制器 它使用基于属性的路由来处理 admin product 的请求 url 如下所示 Route admin controller public class ProductController Controller GET
  • 如何在没有源的 Git 上使用 zsh tab 补全?

    我在用zsh https www zsh org with 哦我的zsh https github com robbyrussell oh my zsh在 Ubuntu 18 04 2 上 现在 Git https git scm com安
  • Go 中的映射初始化

    据我了解 类型slice and map在很多方面与 Go 相似 他们两个reference or container 类型 就抽象数据类型而言 它们分别表示数组和关联数组 然而 他们的行为却截然不同 var s int var m map
  • 单击 Web 视图中的超链接时,应用程序崩溃。我已经调整了assets文件夹中的所有html文件

    我正在尝试制作一个打开本地 html 页面的应用程序 该页面具有链接到其他 2 个页面的超链接 所有这些 html 文件都放置在 asset 文件夹中 现在 当我触摸第一个 html 文件的超链接时 应用程序崩溃而不是打开另一个 html
  • Scala 集合按类型过滤

    我是 scala 新手 遇到了以下问题 我想获取仅包含特定类型元素的现有集合的子集合 以下作品 class C val name String class D name String extends C name val collectio
  • 如何使用笔记本执行scrapy shell“URL”

    我正在尝试抓取 并且有 scrapy shell URL 命令 使用 URL 中的响应对象执行控制台 ipython 但我想用笔记本来做那件事 有没有办法用笔记本执行scrapy shell 或者我如何手动获取 ipython 中 URL
  • 如何在 gdb 脚本中编写循环?

    适应这个之后answer https stackoverflow com questions 20481815 how to loop in a gdb script till program is finished 我编写了以下循环来简单
  • 矩阵加法的复杂度是多少?

    我已经发现在另一个问题中提到矩阵加法是二次运算 https stackoverflow com questions 1868009 speed up matrix addition in c 但我认为这是线性的 如果我将矩阵的大小加倍 我需
  • 生成可预测的随机数组

    SO 问题 这是众所周知的伪随机数 http en wikipedia org wiki Pseudorandom number generator 伪 实际上意味着 尽管它们通常是随机的 即不可预测的 但它们的顺序仍然相同 其中使用了相同
  • 在列表上迭代两次的正确方法?

    对容器执行多次迭代的正确方法是什么 来自 python 文档 迭代器 容器对象 例如列表 产生一个全新的对象 每次将迭代器传递给 iter 函数或在迭代器中使用它时 for 循环 使用迭代器尝试这样做只会返回相同的结果 耗尽前一个迭代过程中
  • 如何从R中的字符串中删除+(加号)?

    假设我使用 gsub 并希望从字符串中删除以下 符号并替换为下划线 有人可以描述当我尝试使用带加号 的 gsub 时发生的情况吗 test lt sandwich bread mustard ketchup 1 sandwich bread
  • updateTabItems 的问题。在 R 中与 Golem 一起闪亮

    我正在 R 中使用 golem 构建一个应用程序 我正在尝试通过按钮将 TabItem 从 tabItem accueil 更改为其他 tabItem Rating 这是模块 Acceuil mod Accueil ui lt functi
  • 如何使用 AS3 让按钮自动发送电子邮件

    我正在使用 Actionscript 3 0 并正在制作一个网站 在我的网站中 我想制作一个按钮 通过单击按钮发送电子邮件 但我不希望它打开他们的邮件客户端 而只是发送电子邮件 我目前正在使用 mailto 功能 但想知道如何使其自动发送
  • MVC中属性和过滤器有什么区别

    现在我可以进行比较而不仅仅是定义吗 Example SomeClassAttribute or ISomeClassAttribute VS SomeClassFilter or ISomeClassFilter 我有一种感觉 它们可以以相