如何在Razor页面中重定向至Index页且不显示路由地址?
解决Razor Pages根路径显示Index页且地址栏不显示路由的问题
你当前用的Results.Redirect属于客户端重定向,浏览器会收到跳转指令主动请求/Index,地址栏自然会显示这个路径。要实现地址栏保留根路径同时展示Index页的内容,不用重定向,换两种方式就能解决:
方案一:利用Razor Pages默认路由规则
Razor Pages本身就默认把Pages文件夹下的Index.cshtml作为根路径的默认页面,你直接删掉那行重定向代码,启动后访问http://localhost:5013,系统会自动加载Index页,地址栏不会出现/Index。方案二:服务器直接返回Index页内容
如果需要在根路径映射里添加额外逻辑,不用重定向,改用Results.Page直接返回页面内容即可:app.MapGet("/", () => Results.Page("/Index"));这种方式是服务器直接把Index页的内容返回给根路径的请求,浏览器地址栏会保持
http://localhost:5013不变。
内容的提问来源于stack exchange,提问作者Fables Alive
相关产品推荐
相关产品推荐

