ASP.NET Core Razor Pages 带参数的路由
创始人
2024-09-15 10:30:33
0

ASP.NET Core Razor Pages 带参数的路由可以通过在路由模板中添加参数占位符来实现。下面是一个示例:

  1. 首先,在Razor Pages中创建一个页面,比如名为"Details.cshtml.cs"的文件。
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;

namespace YourNamespace.Pages
{
    public class DetailsModel : PageModel
    {
        public string Message { get; private set; }

        public IActionResult OnGet(int id)
        {
            // 处理参数并返回页面
            Message = "您请求的ID是:" + id;
            return Page();
        }
    }
}
  1. 在Pages文件夹下创建一个名为"Details.cshtml"的Razor页面文件。
@page "/details/{id}"
@model YourNamespace.Pages.DetailsModel

Details Page

@Model.Message

  1. 在Startup.cs文件中配置路由。
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

namespace YourNamespace
{
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddRazorPages();
        }

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapRazorPages();
            });
        }
    }
}

在这个示例中,我们创建了一个名为"Details"的Razor页面和一个名为"DetailsModel"的Razor PageModel。在路由模板@page "/details/{id}"中,我们定义了一个名为"id"的参数占位符。然后在OnGet方法中,我们使用int id参数来接收传入的参数,并在Message属性中进行处理。最后,在Details.cshtml页面中,我们通过@Model.Message来显示处理后的结果。

当访问"/details/123"时,页面将显示"您请求的ID是:123"。

相关内容

热门资讯

第五个免费!微扑克专用辅助程序... 1、第五个免费!微扑克专用辅助程序(软件的规律)辅助透视(有人有挂)-哔哩哔哩;该软件可以轻松地帮助...
9轻量版!旺旺福建麻将是不是输... 9轻量版!旺旺福建麻将是不是输赢有规律(辅助挂)太坑了其实真的有挂(确实有挂)-哔哩哔哩是一款可以让...
7测试(德扑工具)外挂透明挂辅... 7测试(德扑工具)外挂透明挂辅助APP(辅助挂)AA德州教程!(今日头条)-哔哩哔哩是一款可以让一直...
第7个智能ai!德扑之星的机制... 德扑之星透视辅助版本解析‌,第7个智能ai!德扑之星的机制(智能机器人线上代打)软件透明挂(有挂方法...
第2私人房(aa扑克伙牌)外挂... 第2私人房(aa扑克伙牌)外挂透明挂辅助app(辅助挂)存在挂教程(今日头条)-哔哩哔哩;《WPK辅...
6插件!雀友辅助软件有哪些(辅... 6插件!雀友辅助软件有哪些(辅助挂)太坑了其实真的有挂(有挂方略)-哔哩哔哩是一款可以让一直输的玩家...
第七个插件!德扑之星的机制(牌... 《第七个插件!德扑之星的机制(牌力分析软件)软件透明挂(新版有挂)-哔哩哔哩》 德扑之星软件透明挂更...
9个安卓!微扑克必胜技巧(ai... 9个安卓!微扑克必胜技巧(ai辅助器苹果版)辅助透视(有挂方法)-哔哩哔哩;实战中需综合运用上述技巧...
第四软件(fishpoker ... 第四软件(fishpoker app)外挂透明挂辅助软件(透视)2024新版教程!(有挂细节)-哔哩...
第一针对!浙江游戏大厅有猫腻吗... 第一针对!浙江游戏大厅有猫腻吗(辅助挂)太坑了其实真的有挂(真实有挂)-哔哩哔哩1、打开德州poke...