如果直接请求,我是否可以阻止提供某些 PartialViews?

2024-01-04

我正在开发一个网站,该网站具有渲染部分视图的操作的路由。许多局部视图都是组件,它们共同构成了一个完整的页面。

例如,我正在处理的搜索页面有一个文本框、一个选项卡列表和一个表格。

其中每一个都可以通过类似于以下的 URL 进行访问

/Search/SearchPanel
/Search/Tabs/{SearchTerm}
/Search/ResultsTable/SearchTerm?tab=[currently selected tab]

这些都是通过我的索引页面上的 RenderPartial 呈现的。

当页面加载时,它将按照我想要的方式显示每个组件。但目前没有什么可以阻止用户直接访问该网址

/Search/Tabs

仅呈现选项卡控件,该选项卡控件在页面上其余元素的上下文之外毫无意义。

我有办法阻止这种情况吗?


您是否尝试过将您的控制器方法标记为private?

private PartialViewResult MyPartialResultMethod()

这应该允许您从代码中调用它来构建您的页面并禁止任何公共访问(例如通过 URl)。

我现在正在测试这个,以确保我的答案是正确的,所以我会在测试时更新。

在选项卡示例中,您可以通过使用私有选项卡的第二个控制器方法来简单地限制访问。

所以你会得到看起来像这样的东西:

public ActionResult Tabs(string searchTerm) // When a search term is passed.

and

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

如果直接请求,我是否可以阻止提供某些 PartialViews? 的相关文章

  • 包括过滤器子集合[重复]

    这个问题在这里已经有答案了 我在为 LINQ 查询中包含的项目添加一些过滤条件时遇到一些困难 我的查询就像 var item Context Order Include Inner Include Inner first Include I
  • PostAsync 方法的 HttpClient 错误

    使用 HttpClient 对第 3 方 API 进行 PostAsync 调用时 当我执行 client PostAsync 时 我正好看到此错误 知道是什么原因造成的吗 Code public class JobController A
  • asp.net mvc 4 - 可以在每个线程共享 DbContext 吗?

    From 每个 Web 请求一个 DbContext 为什么 https stackoverflow com questions 10585478 one dbcontext per web request why 我的理解是 DbCont
  • 将多个对象传递给我的控制器

    我将一个对象传递给我的控制器 如下所示 var form JSON stringify subRevisedRequest frmRevised val subSubcontractor frmSubcontractor val subDe
  • 阻止未确认电子邮件的用户使用 Identity 2 登录 ASP.Net MVC

    在 Microsoft Identity 2 中 用户可以确认我从以下位置下载了 Identity 2 示例项目的电子邮件地址here https www nuget org packages Microsoft AspNet Identi
  • ASP.NET MVC,控制器可以改变提交的值吗?

    ASP NET MVC 中是否允许更改提交的值 HttpPost public ActionResult Create Person toCreate toCreate Lastname toCreate Lastname A return
  • 主页的 RefineryCMS 路线不起作用

    刚刚开始使用RefineryCMS 抱歉新手问题 它在本地运行良好 并幸运地部署在 Heroku Cedar 堆栈上 创建了一个名为 主页 的页面 pages home 响应良好 路线 rb root to gt pages home 并在
  • 无法将 MVC 4 部署到服务器

    我的 Web 应用程序只是一个用 VS 2010 MVC 4 制作的简单 Web 应用程序 没有任何外部代码 它只是 VS 2010 的默认应用程序 我有 Plesk 的豪华 Windows 托管 我从未更改过帐户中的任何功能 我将所有文件
  • 如何使用更新资源控制器 laravel 4?

    我有带有索引 编辑 更新方法的客户控制器 Route resource customer CustomerController 控制器方法更新 public function update id echo id 我的 HTML 表单
  • 从 MVC 控制器调用 Web API

    我的 MVC 5 项目解决方案中有一个 Web API 控制器 WebAPI 有一个方法可以将特定文件夹中的所有文件作为 Json 列表返回 name file1 zip path c 从我的 HomeController 我想调用这个方法
  • 构建视图模型的最佳方法是什么?

    我正在使用带有实体框架的 asp net mvc 并开始学习 DDD 我正在从事包含调查的项目 这是我的域模型 public class Survey public int SurveyID get set public string Na
  • 如何从 asp.net MVC 4 应用程序中的 FileResult 方法返回错误消息?

    我在 asp net mvc4 中有一个 fileresult 方法 它返回 Excel 文件中的报告 现在 如果不满足我的条件 我如何从该方法返回错误消息 既然我们只能从这个方法返回一个文件 谢谢 您可以将操作方法 的签名更改为publi
  • 在 Dapper 中处理 Oracle 数据库连接

    我正在尝试连接到 Oracle 数据库并尝试执行查询 下面是我的模型类 using System using System Collections Generic using System Linq using System Web usi
  • 混合 ASP.NET WebForms 和 MVC 授权

    我正在尝试将一些 MVC3 功能混合到现有的 WebForms 应用程序中 我遵循了一些指南 除了授权部分之外 一切都已设置完毕并正常工作 现有的应用程序有
  • ASP.NET MVC 多线程

    我想在我的 asp net mvc 应用程序中实现这样的逻辑 user clicks a button gt server executes some time consuming logic in 15 threads i get dat
  • 在asp net mvc中简单的图像上传

    我正在构建一个简单的学校门户 我一直坚持将图像上传到我的应用程序中 即用户应该将学校图像上传到我的服务器 我的图像目录为 Content Images 所有上传图像都应该上传到这个目录 我有以下代码 input type file id S
  • MVC 重定向到没有控制器的视图

    希望应该是一个简单的 我创建了一个通用错误视图 当整个站点的操作方法内发生异常时 我想显示该视图 我创建了一个部分页面 所有导航都位于其中 因此我不需要在此视图上使用控制器 那么如何从控制器内的操作方法重定向到它 像这样的东西 HttpPo
  • 单元测试:创建“模拟”请求来模拟 MVC 页面请求

    如何为我的 asp net mvc 应用程序创建模拟请求以进行单元测试 我有什么选择 我在我的操作中使用 FormsCollection 因此我也可以模拟表单输入数据 您只需创建 FormCollection 的新实例并在其中添加数据即可
  • 使用 LINQ2SQL 在 ASP.NET MVC 中的各种模型存储库之间共享数据上下文

    我的应用程序中有 2 个存储库 每个存储库都有自己的数据上下文对象 最终结果是我尝试将从一个存储库检索到的对象附加到从另一个存储库检索到的对象 这会导致异常 Use 构造函数注入将 DataContext 注入每个存储库 public cl
  • Jquery 验证不能正确验证数字?

    我在使用 jquery 非侵入式验证验证数字时遇到问题 我使用的版本是 ASP NET MVC 3 jQuery 1 9 1 jQuery 用户界面 1 10 1 JQuery 验证 1 11 0 我试图验证的输入是

随机推荐

  • Box2D 中的 ChainShape

    最近开始学习libgdx 遇到Box2D的CainShape的问题 我的第一个目标是简单地创建一个带有 ChainShape 的盒子 为了实现这一点 我将四个 Vector2 添加到一个数组中 并使用它们创建一个循环 结果取决于数组中的排列
  • Nunit 运行每个测试两次

    我通过 NUnit 运行测试时遇到问题 我不知道为什么 但每个测试运行两次 问题是 在另一台笔记本电脑上 它通常只运行一次 有没有人遇到同样的问题并且知道如何处理 我有同样的问题 就我而言 我同时拥有Visual Studio 扩展 htt
  • 使用 markdown 时如何正确地将多行 xml 片段粘贴到 github wiki

    我正在尝试为我的项目创建一个 github wiki 但我无法将 Spring beans xml 文件中的片段格式化到此 wiki 中 正确的做法是什么 我尝试使用pre tag code但要么它根本不显示 要么它在同一行中显示所有内容
  • 在 Laravel 5 中间件中获取 cookie

    我正在尝试从 Laravel 5 3 中的中间件检索 cookie 但 request gt cookie language 似乎是空的 我猜它只是在中间件运行后设置的 我在某处读到我应该使用 Cookie queued language
  • Qt父机制

    有一个QPushButton in a QWidget click该按钮应该打开另一个QWidget 如下编码 项目 pro QT core gui greaterThan QT MAJOR VERSION 4 QT widgets TAR
  • C 中函数内的函数[重复]

    这个问题在这里已经有答案了 我正在编写与此类似的代码 include
  • 如何在 APL 中使用排名运算符代替each

    I have dummytxt abcdefghijk texttoadd down rfikv 20 30 50 并需要以下输出 defghijk20down defghijk30down defghijk50down 我可以这样做 sc
  • 在iPhone SDK中设置铃声[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 应用程序如何在 iPhone 上设置铃声 目前 API 不支持此功能 因为它可用于将铃声设置为用户不打算设置的内容 如果您希望添加该功能
  • 如何在 Blazor WASM 项目中针对不同类型的客户端(用户/通行证和客户端/秘密)组合多种身份验证方案?

    我有一个带有 Blazor 客户端和 ASP NET Core 服务器的 Blazor WASM 项目 我可以使用以下代码对用户 密码进行身份验证 services AddDefaultIdentity
  • spring-boot 应用程序的外部配置

    我有一个 spring boot 应用程序 我想使用外部配置文件运行它 当我将它作为 jar 运行 带有嵌入式 servlet 容器 时 一切都很好 但我想在外部 servlet 容器 Tomcat 下运行它 这里我遇到了外部配置问题 我尝
  • 如何实现Notification中已弃用的方法

    我有一个小问题 但不知道如何摆脱这个问题 我创建了一个用于提供通知的类 但这些行被标记为已弃用 Notification notification new Notification icon text time deprecated in
  • 分割二值图像上重叠的粗线

    在对原始图像应用各种预处理和检测管道后 我确实得到了如下所示的二值图像 As seen in the picture there are actually 2 runways tarmacs for planes which are cro
  • PhpStorm 中 ZF2 视图助手的自动补全

    有谁知道 PHPStorm 是否有一些对视图帮助程序自动完成的内置支持或者可以为其编写插件 我不想为此使用内联 var 定义 因为如果我使用大量视图助手 这会很麻烦 this gt inlineScript gt I want some a
  • 固定位置 Div 延伸到 HTML 和正文之外

    我正在开发一个响应式网站 当宽度低于 800 像素时 菜单将固定在顶部 并带有切换下拉菜单 发生的情况是 div 延伸到 HTML 和 Body 区域之外 并添加了一个横向滚动条 我不知道如何解决这个问题 任何帮助将不胜感激 这是我的代码
  • Visual Studio 2010 智能感知颜色

    是否可以在 Visual Studio 2010 中更改智能感知的颜色 正如您在此屏幕截图中所看到的 几乎不可能看到types参数 因为它们在灰色背景上显示为白色前景色 终于成功了 如果您安装 Productivity Power Tool
  • 遍历文件夹,然后遍历子文件夹并打印文件名和文本文件的路径

    我正在尝试使用 python 创建批量运行其他一些软件所需的文件 为此 我需要生成一个文本文件 将所需的数据文件加载到软件中 我的问题是 我需要输入到该文本文件中的文件存储在一组结构化文件夹中 我需要循环一组文件夹 最多 20 个 每个文件
  • 在 Windows 中以编程方式创建计划任务 - 0x8004130f 错误

    我在运行计划任务时遇到了重大问题 使用 Microsoft 提供的 ITaskScheduler 接口可以很好地创建任务 该任务设置为仅在用户登录时运行 问题是任务没有运行 日志文件 SchedLgU txt 引用的原因是 The atte
  • sqlite 数据库中空列的空间消耗

    假设我有一个数据库列 该列很少被我的 sqlite 数据库中的记录使用 对于其余记录 该值为空 这些空列是否会消耗与这些列不存在时相当的空间 在我的测试程序中 NULL 值每行消耗一个字节 如果表中的平均行大小超过 100 字节 那么是的
  • R DBI ODBC 错误:nanodbc/nanodbc.cpp:3110: 07009: [Microsoft][ODBC Driver 13 for SQL Server]描述符索引无效

    我继续阅读DBI ODBC比RODBC 所以我尝试如下 require DBI require odbc con lt DBI dbConnect odbc odbc dsn SQLSERVER1 database AcumaticaDB
  • 如果直接请求,我是否可以阻止提供某些 PartialViews?

    我正在开发一个网站 该网站具有渲染部分视图的操作的路由 许多局部视图都是组件 它们共同构成了一个完整的页面 例如 我正在处理的搜索页面有一个文本框 一个选项卡列表和一个表格 其中每一个都可以通过类似于以下的 URL 进行访问 Search