【发布时间】:2015-06-15 13:55:54
【问题描述】:
我正在构建一个内部网,其中有以下家庭控制器:
[Route("{action=index}")]
public class HomeController : Controller
{
public ActionResult Index()
{
return View(HomeModelBuilder.BuildHomeModel());
}
public ActionResult FormsHome()
{
return View(HomeModelBuilder.BuildFormsHomeModel());
}
}
我正在尝试让我的表单主页的 URL 为 http://intranet/forms,所以我想我可以使用以下路由属性来做到这一点:
[Route("~/forms")] // have also tried 'forms' and '/forms'
public ActionResult FormsHome()
但是当我转到 url 时,它抱怨多个控制器具有该路由:
请求找到了以下匹配的控制器类型: HRWebForms.Website.Controllers.ChangeDetailsController HRWebForms.Website.Controllers.InternalTransferController HRWebForms.Website.Controllers.LeaverController ...
我也尝试将[RoutePrefix("")] 添加到控制器,但这也不起作用
有没有办法通过仅使用路由属性为该操作提供“表单”的 url(没有任何控制器或不添加带有索引的单独表单控制器)?
【问题讨论】:
-
显示你的路线配置
标签: asp.net-mvc asp.net-mvc-5 asp.net-mvc-routing