慕粉9802470
2019-11-12 01:34
你好老师,为啥我没有asp-route-id这个选项,还有在这个地方就算没有参数我也死活无法跳转页面,不管是Home/Index还是Home/About,或者Feedback/Index...
asp-route-id 是自定义的,不是选项,得自己输入的。“asp-route-”实际上是自定义tag helper的前缀而已。如果还是无法解决问题,可以去github上下载课程源码试试看:https://github.com/Yaduo/LanzhouBeefNoodles
确实是路由设置的问题,我测试的用默认路由,代码如下:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});
我是.Net Core3.1,在Configure()方法里面记得写app.UseRouting();3.1版本必须要写,然后就测试成功了。暂时不明白为什么使用自定义路由不能实现,估计是中间件的问题吧
我和你一样的问题,我发现直接运行项目从默认路由进入的话是不能跳转的,但是如果输入/home/index,这时候再点击就可以跳转到detail页面了,但是我也不知道要怎么解决。
老师 我抄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>
打造你的第一个ASP.NET5 MVC网站应用
19277 学习 · 194 问题
相似问题
回答 1