Tag: asp.net mvc 5.1

types“Expression <>”是在未引用的程序集中定义的

在ASP.NET MVC 4.5.2框架。 打字后 @Html.LabelFor() or @Html.EditorFor() 在视图中 我得到错误: types'Expression <>'是在未引用的程序集中定义的。您必须添加对程序集“System.Core,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”的引用。 我已经添加了程序集引用System.Core.dll,版本4.0.0.0,运行时版本v4.0.30319。 也是我在web.config

Html.EnumDropdownListFor:显示默认文本

在我看来,我有一个enumdropdownlist (Asp.Net MVC 5.1中的一个新function)。 @Html.EnumDropDownListFor(m => m.SelectedLicense,new { @class="form-control"}) 如果我执行上面的代码,我得到我的下面的枚举下拉列表。 public enum LicenseTypes { Trial = 0, Paid = 1 } 但默认情况下,我希望我的下拉列表有一个值(自定义文本),这就是我所尝试的 @Html.EnumDropDownListFor(m => m.SelectedLicense,"Select a license" ,new { @class="form-control"}) 但现在的问题是,当我运行它,我的下拉列表看起来像这样 所以,我想要显示的默认文本不会默认显示。 如果用户select“select许可证”并尝试提交表单,则会显示“select许可证”错误,但不显示为默认文本。 我需要改变的东西? Ps:图像是加载页面的屏幕截图。 默认情况下,它会显示试用为选定的选项。

在新的ASP.NET MVC 5项目中更新NuGet包引用之后,如何修复与JSON.NET的程序集版本冲突?

我在VS 2013(Update 1)中创build了一个新的ASP.NET MVC 5 Web项目,然后更新了所有的Nu​​Get包。 当我build立这个项目时,我得到以下警告: 警告MSB3243:无法解决“Newtonsoft.Json,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed”和“Newtonsoft.Json,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed”之间的冲突。 当我检查web.config,但是,我看到绑定redirect到位: <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/> </dependentAssembly> 这正是警告所build议的。 我怎样才能解决这个警告?