首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何重定向到没有页面名称字符串的其他Razor页面?

在Razor页面中,可以使用ASP.NET Core提供的RedirectToPage方法来实现重定向到没有页面名称字符串的其他Razor页面。

具体步骤如下:

  1. 在需要进行重定向的Razor页面中,使用RedirectToPage方法进行重定向。该方法接受一个参数,即目标页面的路径。
  2. 目标页面的路径可以使用相对路径或绝对路径。相对路径是相对于当前页面的路径,而绝对路径是相对于应用程序根目录的路径。
  3. 如果目标页面位于同一文件夹下,可以直接使用文件名进行重定向。例如,如果目标页面为"OtherPage.cshtml",则可以使用"RedirectToPage("OtherPage")"进行重定向。
  4. 如果目标页面位于不同的文件夹下,需要指定文件夹路径和文件名。例如,如果目标页面位于"Pages/OtherFolder/OtherPage.cshtml",则可以使用"RedirectToPage("OtherFolder/OtherPage")"进行重定向。
  5. 如果目标页面位于不同的区域(Area)下,需要指定区域名称、文件夹路径和文件名。例如,如果目标页面位于"Areas/Admin/Pages/OtherFolder/OtherPage.cshtml",则可以使用"RedirectToPage("OtherFolder/OtherPage", new { area = "Admin" })"进行重定向。

下面是一个示例代码:

代码语言:txt
复制
public IActionResult OnPost()
{
    // 重定向到名为"OtherPage"的Razor页面
    return RedirectToPage("OtherPage");
}

在上述示例中,当执行OnPost方法时,将会重定向到名为"OtherPage"的Razor页面。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云负载均衡(CLB)、腾讯云弹性伸缩(AS)等。你可以通过腾讯云官方网站获取更多关于这些产品的详细信息和介绍。

腾讯云官方网站链接:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习

页面输出特殊字符串   与在ASPX试图引擎中类似,如果要输出特殊字符串,还是借助HtmlHelper类提供扩展方法来实现。   ...HttpUnauthorizedResultDemo() { return new HttpUnauthorizedResult(); }   (5)Redirect与RedirectToAction:重定向重定向指定...(7)JavaScript:可以通过JavaScriptResult向浏览器单独输出一段JS代码,不过由于主流浏览器都对此进行了安全检查,因此你JS代码也许无法正常执行,反而是会以字符串形式显示在页面中...那么,它是根据什么规则来指路呢?我们可以在App_Start文件夹中RouteConfig类中找到这个神奇规则是如何制定。...由于网站中,并没有Home-Index这个Controller,所以也就出现了刚刚那个404页面

1.8K30

ASP.NET MVC学习笔记03视图

Razor编写一个视图模板文件时,将 所需字符和键盘敲击数量降到了最低,并实现了快速,流畅编码工作流程。 ---- 控制器返回指定视图 当前在控制器类中Index方法返回了一个硬编码字符串。...要做到这一点,在 Views\Hello文件夹上,单击鼠标右键,然后单击“ 添加“,选择“带有布局MVC 5 视图页(Razor)“。 ? 指定视图名称 指定视图名称,这里填入index ?...修改视图 通过修改布局模板上站点标题后缀,ActionLink中文本内容,修改了站点标题,站点名称,以及版权说明中通用部分,并适配到了所有的页面。...上图中所做修改,如给ViewBag.Title 变量值都会传递如图3.5所示页面布局中,从而替换掉其中变量实现页面内容加载。...使用布局模板页面,可以很容易进行一个 修改并应用到所有页面 对视图介绍就是这样,下面开始接触MVC中M,但是在介绍模型之前,不得不说一下数据是如何从控制器传给视图,下一篇就先解决清楚这个问题。

2.1K30
  • 快速入门系列--MVC--06视图

    JsonResult 提供对象和Json字符串序列化与返序列化 HttpStatusCodeResult 方便返回Http状态码 RedirectResult RedirectToRouteResult...前者是我们可以直接重定向指定目标地址,后者帮助我们根据注册路由进行重定向,不提供URL参数,而提供RouteName和RouteValues。...ViewEngine也实现了相应接口,注意View缓存,SearchedLocations属性包含了所有的查找路径,FindView方法返回名称比较奇怪,ViewEngineResult,但实际意思应该是这个...再则简要介绍下Razor引擎,我们知道.cshtml文件并不能直接执行,必须先动态编译后才能使用,那么问题来了,编译成什么文件文件名是什么,所属程序集为什么?并存放在哪呢?...Header 26 {Bili bili}     看到这个我才真正明白了以前在代码中RenderBody是如何使用,布局文件和View是如何结合

    1.2K100

    【ASP.NET Core 基础知识】--MVC框架--Views和Razor语法

    这个映射过程是自动进行,ASP.NET Core框架根据请求中数据类型、名称和模型对象属性进行匹配。...} 默认值 在模型属性上设置默认值,可以确保即使没有提供相应数据,模型属性也有一个合理初始值。...UserViewModel model) { if (ModelState.IsValid) { // 执行登录逻辑 // 例如,验证用户名密码是否正确 // 重定向成功页面或执行其他操作...6.2 在Views中使用JavaScript库 在ASP.NET CoreRazor视图中使用JavaScript库是很常见,这通常涉及在HTML中引入相关库文件,并在页面中使用这些库。...例如,图片或其他大型媒体资源可以在页面加载完成后再进行加载。 合理使用 JavaScript 和 CSS 将JavaScript和CSS放置在页面底部,以减少对页面加载性能影响。

    44120

    如何快速部署一个静态页面 Web3.0 上?5 分钟解密

    ,并通过 Internet Computer 提供服务,这个服务是端端加密; 不过,基于协议编写代码官网语言是 Motoko 或 Rust,不过你也可以尝试把不同语言写代码做再编译。...那到底如何才能快速部署一个简单 HTML5 静态页面呢? Fleek 项目能给帮助,它相当于是 Web3.0 Netlfy。...上登录; 重定向 https://app.fleek.co/; 单击 add new site 链接 Github,并选择要部署项目仓库; 选择项目托管位置 IPFS (更多兴趣自行了解) 部署最后一步...,选择分支,进行自动部署构建(也可以自定义构建命令); 部署完成展示: 更改站点名字,分配自定义域名: OK,如此,就实现了快速构建一个静态页面 Web3.0 上。...其实,技术本身是没有好坏,好与坏是看怎么使用它。我们可以把技术用来玩币,但是更可以把技术用来保护信息安全,升级 Web 版本等等。

    64720

    Blazor入门:ASP.NET Core Razor 组件

    组件:项目 Blazor 中,使用 .razor 结尾文件,称为组件;而 Blazor 中组件,正式名称razor 组件; Blazor 组件是 razor 过渡而来,使用 razor 基本语法特性...本文接下来所指组件都是非页面组件。 .razor 文件中,开头有 @page 标记,就是页面组件,没有的就是非页面组件。 当然两者并没有严格区分。...组件类 每个 .razor 文件,在编译后会生成一个类,称为组件类。 生成名称与文件名匹配。 因此,每个 .razor 文件,必须以大写字母开头,按照类名命名规范定义文件名称。...中没有出现过,那么这些参数和参数值都会自动转为键值对存储 AdditionalAttributes 中。...在 test 页面输入 Key 和 Value,点击按钮,即可通知所有正在打开 Index.razor 页面

    2.8K20

    快速入门:构建您第一个 .NET Aspire 应用程序

    前言 云原生应用程序通常需要连接到各种服务,例如数据库、存储和缓存解决方案、消息传递提供商或其他 Web 服务。.NET Aspire 旨在简化这些类型服务之间连接和配置。...该WithReferenceAPI 是 .NET Aspire 另一个基本 API,它将服务发现信息或连接字符串配置注入要添加到应用程序模型项目中。...它还声明了Blazor 前端名称,以供 API 项目参考。此外,还添加了带有标签 Redis 容器资源。这些名称用于配置应用程序中项目之间服务发现和通信。"...F5 在浏览器中从主页导航天气页面。该页面应加载天气数据,并记下预报表中表示一些值。 继续偶尔刷新页面 10 秒钟。10秒内返回缓存数据。...如果您有多个容器,您可以使用页面顶部下拉列表选择要显示日志容器。 可执行文件:显示应用程序中可执行文件日志。示例应用程序不包含任何可执行文件,因此这里没有任何内容可看。

    2.1K180

    《从零开始学ASP.NET CORE MVC》:VS2017创建ASP.NET Core Web程序(三)

    这是我们将使用模板,并从头开始手动设置所有内容,以便我们清楚地了解不同部分如何组合在一起。...Web API公开数据通常由其他应用程序使用,可以简单理解为 程序和程序之间打交道。 因此,API模板只会创建Controllers文件夹。...我们没有RESTful API不需要所有JavaScript,CSS和布局文件。 ? Web应用程序:此模板使用新用于构建Web应用程序Razor Pages框架。...使用Razor页面,编写以页面为中心场景更容易,更高效。当我们不想要ASP.NET MVC完整复杂性时,我们通常使用这种方法。我们可以将其视为MVC框架更薄版本。...该项目包含所有可复用用户界面部分,如数据模型,页面模型,控制器,页面Razor视图和View组件。然后,可以在多个应用程序中复用此Razor类库(RCL)项目。

    2.8K30

    ASP.NET MVC5高级编程——(2)MVC模式视图与Razor引擎

    WebFrom请求是aspx页面,而MVC请求是Action。 WebFrom页面逻辑控制都在和页面绑定.cs文件,而MVC页面逻辑控制都在Action。...对于电子邮件地址时情况,Razor可以辨别出邮件模式,进而不处理这种形式表达式: support@megacorp.com 但是如果确实想将这种形式字符串作为一个表达式...,也需要合理用圆括号: 对于 Item_@item.Length 期望输出结果是Item_3,但是Razor会将其按照字符串进行打印。... 3.Razor语法示例 常见用途下Razor语法; 隐式代码表达式 代码表达式将被计算并将值写入响应中,这就是视图中显示值一般原理。...可以使用布局为网站定义公共模版(或只是其中一部分)。公共模版包含一个或多个占位符,应用程序中其他视图为它们提供内容。从某些角度看,布局很像视图抽象基类。

    3.6K50

    如何创建一个自定义`ErrorHandlerMiddleware`方法

    在本文中,我将讲解如何通过自定义ExceptionHandlerMiddleware,以便在中间件管道中发生错误时创建自定义响应,而不是提供一个“重新执行”管道路径。...服务器端呈现应用程序(如Razor Pages)通常希望捕获这些异常并重定向一个错误页面。...Razor Pages应用程序最终结果是,每当生产中发生异常时,就会返回这个Error.cshtml Razor 页面: ? 这涵盖了razor 页面的异常处理,但是Web API呢?...这没有听起来那么糟糕:即使没有异常处理中间件,ASP.NET Core也会在其底层架构中捕获该异常,将其记录下来,并向客户端返回一个空白500响应: ?...作为替代方案,我展示了如何使用ExceptionHandlerMiddleware为生成响应提供定制异常处理功能。

    2.2K10

    ASP.NET MVC 5 - 视图

    Razor编写一个视图模板文件时,将所需字符和键盘敲击数量降到了最低,并实现了快速,流畅编码工作流程。 当前在控制器类中Index方法返回了一个硬编码字符串。...Razor 代码,显示设置了布局页面。...此外还要注意Index.cshtml视图模板中内容是如何合并到_Layout.cshtml模板,从而形成一个完整HTML返回到客户端浏览器。...使用布局模板页面,可以很容易进行一个修改并应用到所有页面。 ? 我们这一点(在本例中"Hello from our View Template!"字符串"数据" 只是一段硬编码。...这个MVC 应用程序有了一个"V"(视图),也有了一个"C"(控制器),但还没有"M"(模型)。不过稍后,我们将介绍如何创建一个数据库并检索数据模型。

    3.2K80

    《从零开始学ASP.NET CORE MVC》:VS2019创建ASP.NET Core Web程序(三)

    此屏幕显示可用于创建ASP.NET Core应用程序不同项目模板。 各个模板简单说明 空:名称暗示“空”模板不包含任何内容。...这是我们将使用模板,并从头开始手动设置所有内容,以便我们清楚地了解不同部分如何组合在一起。...我们没有RESTful API不需要所有JavaScript,CSS和布局文件。 ? Web应用程序:此模板使用新用于构建Web应用程序Razor Pages框架。...使用Razor页面,编写以页面为中心场景更容易,更高效。当我们不想要ASP.NET MVC完整复杂性时,我们通常使用这种方法。我们可以将其视为MVC框架更薄版本。...该项目包含所有可复用用户界面部分,如数据模型,页面模型,控制器,页面Razor视图和View组件。然后,可以在多个应用程序中复用此Razor类库(RCL)项目。

    3.9K20

    正式开始学习ASP.NET Core 6 Razor Pages 介绍

    * 除依赖注入和日志记录外, Razor Pages 还支持其他ASP.NET Core 功能,例如配置源,模型绑定,模型验证等功能这些在我们之前课程以及说过了。...当我们运行该项目并导航http://localhost:2221/index时,我们会在浏览器中看到索引页面。...同样,如果您有一个ContactUs.chtml 视图文件 ,并且导航http://localhost:2221/ContactUs,您将在浏览器中看到ContactUs页面。...ASPX页面包含HTML并控制可视部分。后台代码类包含处理页面事件服务器端c#或可视基本代码。 例如,如果您有一个名称为WebForm1WebForm。...无论您使用ASP.NET Core MVC还是Razor Pages来构建Web应用程序,从性能角度来看都没有什么区别。

    3.7K10

    Pro ASP.NET MVC –第五章 使用Razor「建议收藏」

    调用@RenderBody方法将把由行为方法指定视图内容插入布局文件中对应标记中。另外一个Razor表达式用于查找Viewbag中Title属性,然后把其值设置页面的title元素中。...4使用Razor表达式 现在,我们已经展示了视图和布局基本使用方法,接下来我们将把注意力集中Razor所支持各种表达式上并了解如何使用这些表达式。...该视图结果如下: 页面看起来不太好,因为我们没有对HTML元素应用CSS样式。...但这个例子强调了如何使用Razor表达式来显示从行为方法传递视图数据, 设置特性值 到目前为止四个例子都是想元素设置内容,此外你还可以使用Razor表达式设置原色特性。...比如上面例子中 @:Low stock (@ViewBag.ProductCount) 我们并没有把这些表达式放在引号或其他特殊符号中,因为Razor引擎可以识别这些表达式

    2.9K20

    【译】.NET Core 3.0 Preview 3中关于ASP.NET Core更新内容

    所编写Razor组件位于托管它们ASP.NET Core应用程序中。同一个ASP.NET Core项目可以包含Razor组件、页面和视图。...Razor组件模板与其他ASP.NET Core Web应用程序模板一样,默认情况下也启用了HTTPS。...新Razer扩展 Razor组件使用Razor语法编写,但编译方式与Razor页面和视图不同。为了明确哪些Razor文件应该编译为Razor组件,我们引入了一个新文件扩展名:.razor。...在Razor组件模板中,所有组件文件现在都使用.razor扩展名。Razor页面和视图仍然使用.cshtml扩展名。...该页面还引用components.server.js脚本,在预呈现和下载内容后设置SignalR 连接。由于这是一个Razor页面,像环境标签助手这样功能就可以工作了。

    22.7K10

    ASP.NET 5系列教程 (三):view components介绍

    它负责控制应用中某一功能模块,例如: 动态导航菜单 标签云 登录面板 购物车 最近文章 博客侧边栏 假如使用VC 创建了登录面板,可以在很多场景中调用,例如: 用户没有登录 用户已登录,需要退出使用其他帐号登录或者管理其他帐号...如果当前登录角色为管理员,渲染管理员登录面板 你可以根据用户需求获取数据进行渲染。添加VC需要该视图控件页面。...VC 包含两部分,类 (一般继承于ViewComponent) 和调用VC类中方法Razor 视图。...如果 VC 调用方法没有传递视图名称 (如例子中所示),那么默认情况下则调用视图名称对于方法。在后续文章中,将阐述如何传递视图名称。...在MVC6中,更改controller(或其他任何代码)时,不需要重新编译或重新运行应用,仅需要保存代码并且刷新页面即可。

    1.7K60

    全面的ASP.NET Core Blazor简介和快速入门

    目前仅支持最新版本浏览器:虽然 Blazor 支持各种主流浏览器,但由于涉及 WebAssembly 和其他新技术,一些旧版浏览器可能无法完全支持 Blazor 应用程序。...Shared 存放多个 Razor 页面或组件之间共享组件、布局和其他视图元素等。 wwwroot 该文件夹包含静态文件,例如图片、字体、图标、CSS 和 JavaScript 文件等。...App.razor是应用程序启动路由页面,里面规定了默认Layout。 Pages 存放应用程序 Razor 页面,每个 Razor 页面都对应着一个组件,用于呈现应用程序 UI 元素。...Shared 存放公共 Razor 页面或组件之间共享组件、布局和其他视图元素等。 wwwroot 该文件夹包含静态文件,例如图片、字体、图标、CSS 和 JavaScript 文件等。...,所有必要代码(HTML、JavaScript和CSS)都通过单个页面的加载而检索,或者根据需要(通常是为响应用户操作)动态装载适当资源并添加到页面页面在任何时间点都不会重新加载,也不会将控制转移到其他页面举个例子来讲就是一个杯子

    1.1K20

    MVC3教程之新手入门

    Razor 视图引擎是Mvc3中提供视图引擎,它具有以下优点: Razor 语法简单且清晰,只需要最小化输入 Razor 容易学习,语法类似于 C# 和 VB Visual Studio 对于...在不对项目进行任何修改情况下,直接按CTRL+F5,运行项目,运行结果如下: ? 这是一个404错误,指定页面未找到。在项目运行时,Mvc3会将页面请求进行映射。...在打开添加控制器窗口中,修改控制器名称为“HomeController”,模板为“空控制器”,如下图,点击“添加”按钮完成添加。 ?   ... ViewBag.Title是用来显示当前页面的标题。 ViewBag.name使我们在控制器中添加属性,在这里可以直接使用。...,这时因为我们为参数name指定了默认值,它变成了一个可选参数,在没有传入参数时候,会采用默认值“空字符串”,所以会有这个输出结果。

    1.5K20
    领券