如果直接请求,我是否可以阻止提供某些 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? 的相关文章

  • 每个其他请求 JWT 验证都会失败,并显示“idx10503 签名验证失败”。令牌没有孩子'

    所以整个 JWT 签名和验证对我来说还是很新鲜的 我现在有一个 C 应用程序 它通过使用 JWT 保护的 API 请求一些信息 奇怪的是 所有其他请求都失败了 所以第一个请求就像一个魅力 我收到了我期望的信息和回复 JWT 验证成功 我在它
  • ASP.NET MVC 防伪造令牌不安全

    在没有 ssl 的情况下向服务器发出请求时 我实际上可以看到 MVC3 框架以纯文本形式生成的验证令牌密钥 该密钥存储在名为 RequestVerificationToken Lw 的 cookie 中 在混合安全环境中 实际上可以在向非
  • AccessViolationException 未处理

    我正在尝试使用史蒂夫 桑德森的博客文章 http blog stevensanderson com 2010 01 28 editing a variable length list aspnet mvc 2 style 为了在我的 ASP
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • MVC中无法从ViewBag中提取数据

    我试图在提交之前从 ViewBag 中提取数据并通过 JS 将其插入表单隐藏字段中 这不起作用 在调试时 我发现 JS 表达式的一部分被忽略了 因此 var 被评估为空字符串 这是 JS 部分 它应该执行分配 function setid
  • 使用 Typescript 实现 Express 控制器类

    我正在用打字稿做一个快速应用程序 路由器代码是 let user new User router get user test 用户类别是 export class User test req res next this undefined
  • 在 var 中渲染多个空格

    我试图在我的 var 中添加多个空格 但它被削减为一个空格或者呈现出来 仿佛 我尝试过使用 20 有人还有其他想法吗 ViewBag Subheading 曝光 我希望它看起来像这样 曝光 ViewBag Subheading Bringi
  • 实体框架:在运行时更改连接字符串

    假设有一个 ASP NET MVC 应用程序使用 Entity Framework 6 和代码优先方法以及 StructureMap 作为 IoC 它还使用工作单元模式 域类 public class Product public int
  • 在 ASP.NET MVC 中设置默认 JSON 序列化器

    我正在开发一个已部分转换为 MVC 的现有应用程序 每当控制器响应 JSON ActionResult 时 枚举都会以数字形式发送 而不是字符串名称 听起来默认的序列化程序应该是 JSON Net 它应该将枚举作为其名称而不是整数表示形式发
  • 向客户报告模型状态和应用程序错误的推荐方法是什么?

    我想知道向浏览器报告将显示给用户的应用程序或模型状态错误的最佳实践是什么 你能抛出一个异常并在jquery post的错误处理程序中处理它吗 例如 考虑这个方法 HandlerErrorWithAjaxFilter HttpPost pub
  • 如何在 Asp.NET MVC 中使用 RedirectToAction() 传递多个对象?

    我想使用redirectToAction 方法传递多个对象 下面是我重定向到的操作结果 public ActionResult GetEmployees Models Department department Models Categor
  • 您如何填充/验证您的 ViewModel?

    我很好奇人们构建 ViewModel 的各种方式以及他们为什么选择该方法 我在这里可以想到几种方法 1 注入存储库 控制器加载模型并映射到 ViewModel 这里 ViewModel 构造函数可以采用各种集合来进行内部设置 在选择列表中
  • MVC 5 中的“缓存配置文件”

    我是 MVC 的初学者 我有一个项目要从 MVC2 转换到最新版本的 MVC 我读了一些关于MVC 4的书 所以我开始了解主要机制 但是 在转换我的 MVC 2 解决方案时 我遇到了一个属性问题 OutputCache 例如 我有多个这样的
  • ASP.NET Core 中的 HttpRuntime.AppDomainAppPath 等效项

    相当于什么HttpRuntime AppDomainAppPath在 NET Core 中 我将一个项目从 ASP NET 移至 core 并且没有包含一些库 例如System Web 这是一个小例子 sb AppendLine New P
  • 重置 IIS 中的静态变量

    我已在 ASP NET MVC 应用程序的应用程序启动事件中为静态变量分配了值 protected void Application Start public static list
  • 为什么 httpRuntime targetFramework="4.5" 禁止抓取 .ASPXAUTH cookie?

    当我的 web config 具有以下 httpRuntime 时 我的控制器无法获取 cookie ASPXAUTH 它似乎能够获取任何其他 cookie 无论带或不带句点前缀 如果我删除下面的行 它就可以正常工作
  • Laravel 5.1 - 获取当前路线

    我正在开发一个为每个视图自动获取资源 css js 的函数 所以它工作得很好 让我们说 http mywebsite com displayitems http mywebsite com displayitems home about 等
  • 删除或替换 RouteTable 中的现有路由

    我得到了一个 ASP NET MVC 2 0 Preview 1 应用程序 并开始创建一些包含自己的路由的区域 我希望有一种方法可以在主项目中覆盖这些路线 我当然不能添加同名的新路线 我可以看到 RouteTable Routes Remo
  • 如何在 ASP.NET MVC 中获取参数数组作为 GET / POST?

    如何最好地获取数组 item gt value 对作为 GET POST 参数 在 PHP 中 我可以这样做 网址 这得到的参数为 Array a gt Array one gt 100 two gt 200 有什么方法可以在 ASP NE
  • 在 MVC 3 中,我无法让 @Html.DisplayFor 呈现格式化字符串

    我希望这是一个非常简单的问题 尽管经过大量谷歌搜索后 我还没有能够解决这个问题 我正在使用 MVC 3 开发一个购物车网站 并使用代码优先的实体框架 我发送的模型是 Product 对象的列表 每个对象都包含此属性 Required Err

随机推荐

  • 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