asp.net-mvc-routing – 在MVC 6控制器中使用urlhelper生成链接(vNext)
| 
                         我正在尝试学习新的MVC 6.我之前从未使用过Microsoft MVC框架. 
  this.Url.Action("Get",new {id = id}); 
 我得到一个带URL的查询字符串.我想要一个更安静的URL. 我想在使用属性路由时,我不必映射特定的路由,就像我在WebApi的旧教程中看到的那样. 我必须映射路线吗? 解决方法您可以在控制器中为路由属性添加名称,然后使用扩展方法IUrlHelper.RouteUrl生成URL.例如,给定以下web api控制器: [Route("api/[controller]")]
public class UsersController : Controller
{
    // GET: api/users
    [HttpGet]
    public IEnumerable<string> Get()
    {
        return new string[] { "value1","value2" };
    }
    // GET api/users/5
    [HttpGet("{id}",Name ="UsersGet")]
    public string Get(int id)
    {
        return "value";
    }
    //additional methods...
} 
 您可以使用@ Url.RouteUrl(“UsersGet”,new {id = 123})为特定的id by id动作生成url api / users / 123. 使用Url.Action扩展方法时的问题是,如果你有一个像上面例子中的控制器,有2个名为“Get”的动作,这将使用没有参数的动作的路由并生成/ api / Users?id = 123 .但是,如果您对该方法发表评论,您会看到@ Url.Action(“获取”,“用户”,新{id = 123})也为您提供了预期的网址. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
- 用Dataset对象读取XML内容来绑定下拉列表框
 - .NET WebApi jsonapi.org支持
 - asp.net-mvc – ASP.NET MVC WebSite中的ERR_EMPTY_RESPONS
 - asp.net-mvc – ASP.NET MVC应用程序的WatiN最佳实践/经验法
 - asp.net – 我怎么知道我的应用程序中是否需要“WCF HTTP激
 - asp.net-mvc-3 – 在MVC Razor View中使用If语句
 - Asp.net 实现Session分布式储存(Redis,Mongodb,Mysql等) se
 - asp.net-mvc-4 – 带有TextBoxFor的MVC在循环中具有相同的i
 - asp.net-mvc – 如何在asp.net mvc中处理分页?
 - asp.net-mvc – 我如何可以渲染局部视图在asp.net mvc 3
 
- asp.net-mvc – 为什么在视图引擎中指定位置时,v
 - SimpleMembership与ASP.NET MVC 4中的自定义数据
 - 将mvc 5应用程序连接到Azure中的ACS?
 - asp.net-mvc-4 – WepApi控制器是否应该返回view
 - asp.net-mvc – 使用IIS7.5将网站中的URL绑定到另
 - asp.net – 多线程环境中的文件访问策略(Web App
 - asp.net-mvc – 将viewdata传递给asp.net mvc ma
 - asp.net-mvc – 更改ASP.NET MVC筛选器中的视图
 - asp.net-mvc – 删除布局将默认为_ViewStart,为什
 - Asp.NET 生成静态页面并分页的代码
 
