asp.net-mvc – Url.Action映射Route属性的错误链接
发布时间:2020-12-16 04:32:35 所属栏目:asp.Net 来源:网络整理
导读:这是目标控制器和动作: [RoutePrefix("Editor")]public class EditorController : Controller[HttpGet] [Route("{id:int}")] public ActionResult Edit(int id) 地图方法调用: @Url.Action("Edit","Editor",new { id = page.Id}) 结果: /编辑?ID = 1 要
这是目标控制器和动作:
[RoutePrefix("Editor")] public class EditorController : Controller [HttpGet] [Route("{id:int}")] public ActionResult Edit(int id) 地图方法调用: @Url.Action("Edit","Editor",new { id = page.Id}) 结果: 要求的结果: 解决方法
要获得结果,您需要使用路径名称:
[HttpGet] [Route("{id:int}",Name = "EditorById")] public ActionResult Edit(int id) 然后在您的视图中,您将使用Url.RouteUrl而不是Url.Action: @Url.RouteUrl("EditorById",new { controller = "Editor",Id = 1,action = "Edit" }) 希望这可以帮助, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何重现由asp.net MVC默认成员资格创建的密码哈希
- asp.net-mvc – 使用Ajax在ASP.NET MVC的Kendo UI中级联Dro
- asp.net-mvc-4 – 用于Asp.net Web API的Ninject
- .net – 任何具有Postsharp生产经验的人?
- asp.net-mvc – MVC – 更改下拉列表中的默认文本
- asp.net-mvc – 处理CORS预检请求到ASP.NET MVC操作
- asp.net-mvc-3 – 如何在MVC3应用程序的页脚上显示版本号
- asp.net – 使用HTML标记到web.config文件
- asp.net-mvc-4 – 来自程序集’mscorlib的WebAPI RC’Syste
- asp.net-mvc – 如何最好在服务器上安装MVC 3?
推荐文章
站长推荐
- asp.net – 将网站置于维护模式?
- asp.net – .NET核心2.0 cookie身份验证 – 不重
- asp.net – 如何从SQL表中的列获取XML数据?
- asp.net-mvc – 如何使actionFilter on action方
- asp.net – 如何从url中删除returnurl?
- asp.net-web-api – asp.net webapi 2属性路由不
- asp.net-mvc – 创建自定义RouteBase类
- asp.net-mvc – MVC:覆盖默认的ValidationMessa
- asp.net-mvc – 尝试创建类型为’TypeNewsContro
- asp.net-core – ASP.NET Core 1.0 Synchronizat
热点阅读