namefor
最近发现目前的 asp.net mvc 5 最新版 v5
最近发现目前的 ASP.NET MVC 5 最新版 (v5.2.3) 在搭配 Visual Studio 2015 进行开发时,在 View 页面中使用 @Html.IdFor() 或 @Html.NameFor() 在搭配使用特定 Lambda 语法时会输出奇怪的字元,由于所有强型别的 HtmlHeper 表单字段输出的内部都会用到 IdFor() 与 Namefor() 这两个 API,所以这个问题将会导致这些表单字段 HTML 输出的时候产生错误的 id 与 name 属性,当表单 POST 回 Controller 时将无法正确执行模型系结 (Model Binding),所以会有接不到资料的情况,本篇文章将详加说明发生的原因与暂时的解决方案。