Questions tagged «asp.net-mvc-5.1»

11
在新的ASP.NET MVC 5项目中更新NuGet包引用后,如何解决与JSON.NET的程序集版本冲突?
我在VS 2013(更新1)中创建了一个新的ASP.NET MVC 5 Web项目,然后更新了所有NuGet软件包。构建项目时,收到以下警告: 警告MSB3243:无法解决“ Newtonsoft.Json,版本= 6.0.0.0,文化=中性,PublicKeyToken = 30ad4fe6b2a6aeed”和“ Newtonsoft.Json,版本= 4.5.0.0,文化=中性,PublicKeyToken = 30ad4fe6b2a6aeed”之间的冲突。 但是,当我检查web.config时,我看到绑定重定向已就位: <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> 这正是警告所建议的。 如何解决此警告?

28
类型'Expression <>'在未引用的程序集中定义
在ASP.NET MVC 4.5.2框架中。 键入后 @Html.LabelFor() or @Html.EditorFor() 鉴于 我收到错误消息:在未引用的程序集中定义了类型'Expression &lt;&gt;'。您必须添加对程序集'System.Core,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用。 我添加了程序集参考System.Core.dll,版本4.0.0.0,运行时版本v4.0.30319。而且我在web.config中做了

5
Html.EnumDropdownListFor:显示默认文本
在我看来,我有一个enumdropdownlist(Asp.Net MVC 5.1中的一项新功能)。 @Html.EnumDropDownListFor(m =&gt; m.SelectedLicense,new { @class="form-control"}) 如果执行上面的代码,我将得到以下枚举的下拉列表。 public enum LicenseTypes { Trial = 0, Paid = 1 } 但默认情况下,我希望我的下拉列表具有一个值(自定义文本),这就是我尝试的 @Html.EnumDropDownListFor(m =&gt; m.SelectedLicense,"Select a license" ,new { @class="form-control"}) 但是现在的问题是,当我运行它时,我的下拉列表看起来像这样, 因此,我要显示的默认文本在默认情况下不会出现。如果用户选择“选择许可证”并尝试提交表单,则确实会显示“选择许可证”错误,但不会显示为默认文本。我需要改变什么? 附:图像是页面加载时的屏幕截图。默认情况下,它将显示“试用”作为选定选项。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.