为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的兰州拉面网站无法跳转页面

你好老师,为啥我没有asp-route-id这个选项,还有在这个地方就算没有参数我也死活无法跳转页面,不管是Home/Index还是Home/About,或者Feedback/Index...

正在回答

4 回答

asp-route-id 是自定义的,不是选项,得自己输入的。“asp-route-”实际上是自定义tag helper的前缀而已。如果还是无法解决问题,可以去github上下载课程源码试试看:https://github.com/Yaduo/LanzhouBeefNoodles

0 回复 有任何疑惑可以回复我~

确实是路由设置的问题,我测试的用默认路由,代码如下:

 app.UseEndpoints(endpoints =>

            {

                endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}");

                endpoints.MapRazorPages();

            });

我是.Net Core3.1,在Configure()方法里面记得写app.UseRouting();3.1版本必须要写,然后就测试成功了。暂时不明白为什么使用自定义路由不能实现,估计是中间件的问题吧

0 回复 有任何疑惑可以回复我~

我和你一样的问题,我发现直接运行项目从默认路由进入的话是不能跳转的,但是如果输入/home/index,这时候再点击就可以跳转到detail页面了,但是我也不知道要怎么解决。

0 回复 有任何疑惑可以回复我~
老师 我抄github 上的代码 还是不会跳转
<ul class="nav navbar-nav">                    <li><a asp-controller="Home" asp-action="Index" class="navbar-brand">正宗兰州拉面</a></li>                    <li><a asp-controller="Feedback" asp-action="Index">意见反馈</a></li>                    <partial name="_loginPartial">                </ul>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我的兰州拉面网站无法跳转页面

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信