每日踩坑 2018-11-26 MVC Razor ActionLink 生成的URL中多生成了一个参数 ?length=n

RouteConfig 的路由注册如下:

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}",
                defaults: new { controller = "Home", action = "Index" }
            );

Razor 代码:

@Html.ActionLink(" 主页", "Index", "Home", new { @class = "fa fa-dashboard" })

这个时候 单击F12 其命中的方法签名是

public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes);

可以看到本该三个参数方法签名中的 controllerName 变成了 object routeValues

这时只需将页面 Razor 代码改为:

@Html.ActionLink(" 主页", "Index", new { controller = "Home" }, new { @class = "fa fa-dashboard" })

即可。

原文地址:https://www.cnblogs.com/Aaxuan/p/10021772.html

时间: 2024-10-08 06:08:13

每日踩坑 2018-11-26 MVC Razor ActionLink 生成的URL中多生成了一个参数 ?length=n的相关文章

每日踩坑 2018-09-29 .Net Core 控制器中读取 Request.Body

测试代码: 结果: PostMan: 代码: 1 private string GetRequestBodyUTF8String() 2 { 3 this.Request.EnableBuffering(); 4 this.Request.Body.Position = 0; 5 Encoding encoding = System.Text.UTF8Encoding.Default; 6 if (this.Request.ContentLength > 0 && this.Requ

每日踩坑 2018-06-19 AutoMapper简单性能测试

想使用 AutoMapper 类库来做一些映射到 DTO 对象的操作 但既然类似这样的类库内部是用反射来实现的,那么会比较在意性能. 所以来简单测试一下性能. 关于测试结果呢 emmmm 我是比较吃惊的,这个吃惊有两个,一个是它居然这么快,然后它居然这么慢.(手动狗头 反正挺吃惊的. 原文地址:https://www.cnblogs.com/Aaxuan/p/9206185.html

每日踩坑 2018-12-25 【Unable to convert MySQL date/time value to System.DateTime】异常

之前的公司一直是用 ORM ,所以底层的事情完全不用在意, 到了这家全是似乎全是 SQL 硬编码 所以也有机会重新去补补以前也没怎么写过的基本 ADO. 不过这两天总有自己写个简易ORM的想法在蠢蠢欲动. 这个异常的原因是 在读取 MySql 数据库时,如果存在字段类型为 date/datetime 时可能会出现以下问题“Unable to convert MySQL date/time value to System.DateTime” 因为我数据库这个字段设置成了非空字段, 该类型(date

每日踩坑 2018-01-09 WebAPI会如何面对 枚举 参数?

这一块确实有些疑问, 众所周知 枚举参数我们传送枚举值所对应的数字就行了, 以前 Leader 跟我讲过,枚举参数会将字符串值也能够成功转化,而且枚举值定义之外的数字也可以被转为枚举值. 主要的问题在于这后一句,如果定义之外的值能够被转换进去,那么我们是要多写些检查逻辑的. 枚举定义 public enum type { Unknow = 0, xxx = 1, yyy = 2, } 首先是 GET 方法,使用 URL 来传值. [HttpGet] [Route("api/test/getlis

每日踩坑 2019-08-22 Unity 依赖注入 未能为类选择构造函数

Unity会自动使用参数最多的构造函数来进行创建对象, 假如在这个类中有多个构造函数时,而我们要指定其中一个作为Unity进行创建对象则必需用到 [InjectionConstructor] 气死我了 怎么会有这么睿智的玩意, 明明都传 ParameterOverride 了, 居然不会根据参数匹配. 参考:https://www.cnblogs.com/wujy/p/3321478.html https://www.cnblogs.com/chinadeveloper/p/6184307.ht

.Net4.6 Task 异步OA现金盘平台出租函数 比 同步函数 慢5倍 踩坑经历

异步Task简单介绍本标题有点 哗众取宠OA现金盘平台出租QQ2952777280[话仙源码论坛]hxforum.com[木瓜源码论坛]papayabbs.com ,各位都别介意(不排除个人技术能力问题) -- 接下来:我将会用一个小Demo 把 本文思想阐述清楚. .Net 4.0 就有了 Task 函数 -- 异步编程模型 .Net 4.6 给 Task 增加了好几个 特别实用的方法,而且引入了 await async 语法糖 当然,这是非常不错的技术,奈何我有自己的线程队列封装,也就没有着

TiDB 深度实践之旅--真实“踩坑”经历

美团点评 TiDB 深度实践之旅(9000 字长文 / 真实“踩坑”经历) 4 PingCAP · 154 天前 · 3956 次点击 这是一个创建于 154 天前的主题,其中的信息可能已经有所发展或是发生改变. 原标题:美团点评携手 PingCAP 开启新一代数据库深度实践之旅 一.背景和现状 在美团,基于 MySQL 构建的传统关系型数据库服务已经难于支撑公司业务的爆发式增长,促使我们去探索更合理的数据存储方案和实践新的运维方式.随着近一两年来分布式数据库大放异彩,美团 DBA 团队联合架构

2018.11.28 Android踩坑(读写文件)

在学到使用Android Device Monitor 查看文件的时候,发现Android Device Monitor在Android Studio里面找不到了,网上查了原来是被官方弃用了,现在通过命令行的方式启动 1.打开Project Structure找到sdk安装路径 2.找到这个路径打开里面tools文件夹下面的monitor.bat双击运行即可打开Android Device Monitor 虽然说找到了Android Device Monitor,但是打开报了个Could not

ASP.NET MVC升级到ASP.NET Core MVC踩坑小结

原文:ASP.NET MVC升级到ASP.NET Core MVC踩坑小结 写在前面 ASP.NET Core是微软新推出的支持跨平台.高性能.开源的开发框架,它的优势不必多说,因为已经说得太多了.当然,现在依然有着数量庞大的系统运行于.NET Framework上,由于有大量的Break Changes,很多项目项目团队也不敢贸然升级,其中的考量也不全部是技术原因,更多的可能还是业务推进因素. 小编自年前开始考虑升级一套电商系统,原先是基于.NET Framework 4.5的,打算直接升级到