首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改routeconfig

更改routeconfig
EN

Stack Overflow用户
提问于 2016-01-27 21:26:31
回答 1查看 679关注 0票数 0

在RouteConfig-file中,我看到:

代码语言:javascript
复制
routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

然后在我的控制器中映射到

代码语言:javascript
复制
public Person Get(int id)
{
    return _personService.GetPersoonByInszNumber("11111111111");
}

现在我想要更改它,使其映射到以下内容:

代码语言:javascript
复制
public Person Get(string inszNumber)
{
    return _personService.GetPersoonByInszNumber(inszNumber);
}

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2016-01-27 21:47:54

可以使用attrubute routing完成此操作

代码语言:javascript
复制
[Route("Persons/Get/{id:int}")]
public Person Get(int id)
{
    ....
}

[Route("Persons/Get/{inszNumber}")]
public Person Get(string inszNumber)
{
    ....
}

只需添加适当的属性(这里我假设您的控制器名称是PersonsController。在其他情况下,适当地将其更改为您的操作。

还要确保在默认路由声明之前的RegisterRoutes方法中有这行代码:

代码语言:javascript
复制
routes.MapMvcAttributeRoutes();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35038655

复制
相关文章

相似问题

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