首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC 6 Web生成urls

MVC 6 Web生成urls
EN

Stack Overflow用户
提问于 2016-02-10 21:25:48
回答 1查看 30关注 0票数 0

我正在用MVC 6编写一个应用程序,并试图调用web。调用的url将是http://mysite/api/Organizations/{id}/groups。如何在Razor中生成该URL?通常情况下,我使用Url.Action("Get", "Organizations"),但我不知道如何在它上得到尾随的/groups。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-10 21:43:16

假设您已经在一个api控制器上使用一个路由名称定义了这个特定的路由模式

代码语言:javascript
复制
public class OrganizationsController : ApiController
{
    [Route("api/Organizations/{id}/groups", Name = "OrgGroupsRoute", Order = 1)]
    public IHttpActionResult GetGroupsForOrg(int id)
    {
        return Ok(new string[] { "groups for org", id.ToString() });
    }
}

您可以使用Url.RouteUrl助手方法通过传入路由名称来生成Url (与我们定义的模式)

代码语言:javascript
复制
<a href="@Url.RouteUrl("OrgGroupsRoute",
                                   new { httproute=true,id = 34})">Get Groups for Org </a>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35326255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档