BlazorServer上无法设置控制器
创始人
2024-12-21 15:30:13
0

在 Blazor Server 开发中,为了使控制器生效,需要在程序启动时添加服务,并通过依赖注入将其注入到控制器中。以下是一个示例代码:

Startup.cs 文件:

// 添加 MVC 服务
public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    app.UseRouting();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers();
        endpoints.MapBlazorHub();
        endpoints.MapFallbackToPage("/_Host");
    });
}

Controller.cs 文件:

[Route("api/[controller]")]
[ApiController]
public class TestController : ControllerBase
{
    [HttpGet]
    public string Get()
    {
        return "Hello, World!";
    }
}

注意,在控制器类上需要添加 [Route] 和 [ApiController] 属性。通过添加 [Route] 属性,可以指定控制器的路由地址,让请求能够正确地到达控制器;[ApiController] 属性可以自动校验请求参数,返回 400 状态码等信息。

此外,还需要在 Razor 页面的代码中添加对控制器类的引用,可以使用 @inject 指令:

@inject TestController testController



@code {
    private string message = "";

    private async Task GetMessage()
    {
        message = await testController.GetMessage();
    }
}

通过将控制器类注入到 Razor 页面中,可以在页面中直接调用控制器类中的方法,获取数据等操作。

相关内容

热门资讯

透视安卓版!卡农大厅辅助(透视... 透视安卓版!卡农大厅辅助(透视)xpoker怎么辅助(细节揭秘真的有挂)>>您好:软件加136704...
一分钟了解!wepoker辅助... 一分钟了解!wepoker辅助器软件下载(透视)pokermaster辅助器(微扑克教程有挂教学)您...
我来教教你!荔枝竞技破解版(透... 我来教教你!荔枝竞技破解版(透视)wepoker辅助器激活码(详细教程有挂方式)您好:wepoker...
重大通报!福建13水有挂吗(透... 您好:这款wepoker透视是真的吗游戏是可以开挂的,确实是有挂的,很多玩家在这款wepoker透视...
科技揭秘!hhpoker辅助挂... 科技揭秘!hhpoker辅助挂是真的吗(透视)hhpoker德州透视(必赢方法有挂细节)【无需打开直...
带你了解!微信小程序功夫川辅助... 带你了解!微信小程序功夫川辅助(透视)有哪些免费的wpk辅助码(黑科技教程有挂细节)您好:有哪些免费...
科普分享!四川麻将口诀顺口溜(... hhpoker视频巡查真的假的开挂教程视频分享装挂详细步骤在当今的网络游戏中,hhpoker视频巡查...
透视游戏!wepokerplu... 透视游戏!wepokerplus辅助(透视)xpoker辅助助手(可靠教程有挂辅助);无需打开直接搜...
推荐攻略!中至赣牌圈挂件价格明... 推荐攻略!中至赣牌圈挂件价格明细(透视)wpk透视插件(技巧教程有挂技术)这是一款可以让一直输的玩家...
推荐一款!赣牌圈的好牌几率(透... 推荐一款!赣牌圈的好牌几率(透视)hhpoker有辅助吗(可靠教程有挂透视);无需打开直接搜索薇:1...