c# – MVC ActionLink将路由作为查询字符串而不是路由值附加
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – MVC ActionLink将路由作为查询字符串而不是路由值附加,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含952字,纯文字阅读大概需要2分钟。
内容图文
![c# – MVC ActionLink将路由作为查询字符串而不是路由值附加](/upload/InfoBanner/zyjiaocheng/795/51e9f6f7356a4ed08a4073551ca53f11.jpg)
我有一个MVC动作链接:
@Html.ActionLink("Update Information", "Index", "Performance",
new { performanceid = item.PerformanceId }, null)
此操作链接的href如下所示:/ Performance / Index?performanceid = 100
在我的RouteConfig.cs中,我按以下顺序拥有以下路由:
routes.MapRoute(
"ShowPerformanceOptions",
"Performance/{performanceid}/Index",
new { controller = "Peformance", action = "Index" }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
我不希望在URL的末尾添加查询字符串,我希望URL看起来像这样:/ Performance / 360 / Index
我经历了各种不同的选择,包括添加路由参数和可选的url参数,以及改变我编写ActionLink的方式.似乎没什么用.
任何人的想法?
解决方法:
要根据路由名称生成URL,请使用Html.RouteLink()方法
@Html.RouteLink("Update Information", "ShowPerformanceOptions", new { performanceid = item.PerformanceId })
好读What’s the difference between RouteLink and ActionLink in ASP.NET MVC?
内容总结
以上是互联网集市为您收集整理的c# – MVC ActionLink将路由作为查询字符串而不是路由值附加全部内容,希望文章能够帮你解决c# – MVC ActionLink将路由作为查询字符串而不是路由值附加所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。