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})也为您提供了预期的网址. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 在asp页面中显示来自其他站点的网页
- asp.net – 更改事件和IE8的jQuery问题
- ASP.Net下载大文件的实现方法
- 将ASP.NET身份与核心域模型分离 – 洋葱架构
- asp.net文件上传解决方案(图片上传、单文件上传、多文件上
- asp.net-mvc – Azure git部署 – 第二个程序集中缺少引用
- asp.net-mvc – 所有请求获取HTTP错误401.2 – 未经授权的响
- webforms – ASP.Net Core 1.0是否支持WebForm项目
- asp.net – 是否可以根据用户角色隐藏/显示Kendo网格列?
- 如何在ASP.NET Web应用程序中打开一个SectionGroup?
- asp.net-mvc – 无法更改关系,因为一个或多个外键
- asp.net-mvc – UpdateModel前缀 – ASP.NET MVC
- asp.net – 测试Oracle存储过程的最简单的方法
- asp.net-mvc-3 – RedirectResult Object作为URL
- asp.net-mvc – 缩小ASP.NET MVC中的Action Filt
- asp.net-mvc – 允许一个人一次使用帐户的可重用
- asp.net-mvc – ASP.NET MVC查看引擎解析顺序
- asp.net-mvc – 有条件地在webgrid中显示图像 –
- asp.net – IE10中的LinkButtons不执行回发
- 在使用ASP.NET会话时是否可以强制请求并发?