- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我刚刚开始使用 AttributeRouting使用我的 ASP.NET MVC3 应用程序。我一开始根本没有 Controller 。 (新的空 MVC3 应用程序)
然后我做了一个区域。 (称为:文档
)
然后我添加了一个 Controller (称为:DocumentationController
)
然后我就这样做了..
[RouteArea("Documentation")]
public class DocumentationController : Controller
{
[GET("Index")]
public ActionResult Index()
{
return View();
}
}
以下路线有效:/documentation/index
但是我怎样才能使这两条路线起作用呢?
1 - /
<--(默认路由/未指定特定路由)2 - /documentation
<-- 没有添加 'index' 子路径部分。
这可以用 AttributeRouting 来完成吗? ?
我知道如何使用默认的 ASP.NET MVC3 结构等来做到这一点。我想做的是通过 AttributeRouting 来解决这个问题。
最佳答案
我假设您希望“/”和“/documentation”映射到 DocumentationController.Index,是吗?如果是这样,请执行以下操作:
[RouteArea("Documentation")]
public class DocumentationController : Controller
{
[GET("Index", Order = 1)] // will handle "/documentation/index"
[GET("")] // will handle "/documentation"
[GET("", IsAbsoluteUrl = true)] // will handle "/"
public ActionResult Index()
{
return View();
}
}
一些解释:
希望这对您有所帮助。如果我对您尝试执行的操作的初步假设不正确,请发表评论。
关于c# - 尝试使用 AttributeRouting 创建默认的 ASP.NET MVC 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9346926/
我想使用 AttributeRouting使用 Orchard CMS。为此,我需要实现 IRouteProvider使用返回 Orchard 列表的方法 RouteDescriptor s。 我需要
我正在尝试做全属性路由,没有常规路由,并试图根据当前域告诉我的路由它们属于哪个区域。 在约定路由中,我可以以此为例指定我的对象约束: context.MapRoute( "MyRouteNam
所以我有一个项目使用默认的Route routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}",
我正在处理我的第一个 MVC 项目并在我的 Controller 中使用属性路由。我的一项操作有一个小问题,它有两个可能的路线路径。路线本身正在工作,但正在生成的 actionLinks 不符合我的喜
我有两个 Controller ,ItemsController 和 SingleItemController,它们都继承自 ApiController。两者都在 Controller 上定义了 Ro
我刚刚在我的 WebAPI 项目上更新了(从 v3.x)到最新版本的 AttributeRouting,它刚刚开始产生我以前从未见过的错误。 现在,每当调用 API 时,我都会收到如下错误: Syst
我们正在使用 Areas 对用 ASP.NET MVC3 编写的 API 进行版本控制,并使用 AttributeRouting 来定义我们的路由。 现在我们有一个“v1”区域,这是我们的第一个 AP
我正在按照此处概述的想法创建一些集成测试: http://www.strathweb.com/2012/06/asp-net-web-api-integration-testing-with-in-m
我正在尝试在 asp.net webapi 上使用 CustomHttpControlSelector 和 AttributeRouting 来实现 api 版本控制。 我想要做的是通过它的命名空间来
我在获取我的 WebAPI 接受的日期范围查询时遇到了一些问题。据我所知,从我读过的所有内容来看,这应该是可行的,但我仍然收到 400 Bad Request 响应。 我的 API 路由如下所示:
我刚刚开始使用 AttributeRouting使用我的 ASP.NET MVC3 应用程序。我一开始根本没有 Controller 。 (新的空 MVC3 应用程序) 然后我做了一个区域。 (称为:
当使用 AttributeRouting 而不是 WebAPI 使用的默认 RouteConfiguration 时,如何设置要使用的默认 Controller 。即摆脱注释代码部分,因为在使用 At
我最近开始为我的操作方法使用属性路由,并且正在努力从 RouteData 获取操作名称(和/或 ID)。下面是我如何使用 attrubues 的示例: [Route( "Edit/{id:int}"
所以我一直在研究这个问题,但我找不到解决我的问题的方法 我有一个 MVC4/Web API 应用程序,我正在使用 AttributeRouting 3.5.6 我的应用运行良好。 我能够使用以下响应对
长话短说 我需要一种方法来在我的 MVC 应用程序中根据用户的属性生成 URL 时以编程方式选择选择哪个 RoutePrefix 不是 TL;DR 我有一个 MVC 4 应用程序(带有 Attribu
我们有一个 MVC 项目,我正在尝试更新该项目以包含 WebApi。为了获得所需的路由,我们使用了 AttributeRouting。除了返回 405 的 [PUT] 之外,所有调用似乎都正确路由。我
我刚刚一直在研究一种新的 Controller 操作方法,我有点困惑为什么会看到 405。 我已经在我的 API 上定义了几个 GET 属性方法,它们都按预期运行。例如,这很好用: [GET(
我有以下代码 [HttpGet] [Route("publish/{id}")] public IHttpActionResult B(string id, string publishid=null
我想根据 Accept header 中请求的媒体类型选择我的 Controller 的操作。 例如,我有一个名为主题的资源。其指定路线为: GET /subjects/{subjectId:int}
我已经通读了建议here和 here但一直无法让它发挥作用。我是 WebApi 的新手,它可以为 GET 工作,但无法执行 PUT。 我应该首先注意,我还没有在 IIS 中托管 thw api,只是直
我是一名优秀的程序员,十分优秀!