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})也为您提供了预期的网址. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp-classic – 如何使用Microsoft.XMLHTTP指定代理配置?
- asp.net-mvc – 模型单元测试能否真正独立,如何[ASP.NET MV
- asp.net-mvc – 使用AWS .NET SDK进行SNS订阅确认示例
- asp.net-mvc – asp.net MVC应该是View-Model封装域模型吗?
- asp.net ajax实现无刷新验证码
- 在MVC中使用Json.Net序列化和反序列化Json对象
- asp.net – 转发器控件中的单选按钮列表
- asp.net – 如何从TableAdapter中检索存储过程返回值
- .net – 什么可以解释托管堆上超过5,000,000个System.WeakR
- asp.net – 在客户端启用/禁用RequiredValidator /不启动Cu
- asp.net-mvc – 所有请求获取HTTP错误401.2 – 未
- asp.net-mvc – 具有ASP.NET MVC的多语言网站
- 如何从经典ASP输出Excel * .xls文件
- asp.net-mvc – MVC Razor获取月份名称
- asp.net-mvc-3 – ASP.Net MVC 3:在哪里处理会话
- 解决asp.net Sharepoint无法连接发布自定义字符串
- asp.net-mvc – 当注入服务或控制器的依赖关系太
- asp.net-mvc-3 – 用于在ASP.NET MVC3中使用Grid
- asp.net-mvc – 用于选择的KendoUI网格Ajax绑定参
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效
