这里的帮助和建议很少。
在我的第一个 MVC 应用程序上工作,我有一个学生设置实体。
具有基本 CRUD 功能的学生控制器和视图。mysite.com/Student 让我到达那里。
现在我想添加 Payments,所以我添加了一个 Payments 控制器和带有基本 crud 的视图。这给了我 mysite.com/Payments
我希望付款转到如下所示的 URL:mysite.com/Student/Payments
所以我研究了 URL 路由,并且(我认为)我把它倒退了很长时间,因为似乎没有任何效果。但是现在,我创建了这条额外的路线:
routes.MapRoute(
"Payments",
"Student/Payments/{action}/{id}",
new { Controller = "Payments", action = "Index", id = UrlParameter.Optional }
);
现在这一切似乎都正常工作。当我向支付控制器中的任何操作发送 ActionLink 时,URL 是正确的。例如:www.mysite.com/Student/Payments/Edit/5 作为 URL 出现。
我遇到的问题是 Payments 仍然是基本 URL 路由。所以我也可以通过访问 www.mysite.com/Payments 进行付款
如何“删除”该路线,以使 mysite.com/Payments 无效?还是我以某种方式做这一切?
任何帮助表示赞赏。