问题标签 [asp.net-mvc-5.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - MVC 5 -> MVC 5.1 迁移。智能感知问题
我刚刚将我的项目从 MVC 5 更新到 MVC 5.1。主 web.config 文件自动更新,但web.config
主 View 和 Areas 文件夹下的 s 没有更改。我怀疑这就是为什么现在我失去了对我的动作、控制器和区域的智能感知和更清晰的支持。
有谁知道 MVC 5.1 视图的正确 web.config 内容?只是将 3.0.0.0 替换为 3.1.0.0 和 5.0.0.0 -> 5.1.0.0 并没有解决问题。
它发生在 Visual Studio 2012 和 2013 Professional 中。
asp.net-mvc - 除了发行说明中提到的内容之外,ASP.NET MVC 5.1 中的新增内容
除了发行说明中提到的那些之外,ASP.NET MVC 5.1 中还有哪些新功能:
- 属性路由改进
- 对编辑器模板的引导支持
- 视图中的枚举支持
- MinLength/MaxLength 属性的不显眼验证
- 支持 Unobtrusive Ajax 中的“this”上下文
asp.net-mvc-5 - Mvc 5.1 MissingMethodException System.Web.WebPages.TypeHelper.ObjectToDictionaryUncached
我将我的 MVC5 项目更新为 MVC5.1,现在在路由字典上有异常:
堆栈跟踪:
autofac - 使用 Autofac.Mvc5 (3.2.0) 集成时的 TypeLoadException
使用某些注册扩展方法时获取 TypeLoadException。
引发了以下各自的异常,但builder.RegisterControllers(Assembly)
工作正常。
以下是相关包 packages.config 的样子:
如果有什么安慰的话,之前的Autofac.Mvc5
包也抛出了同样的错误。
这些是 Autofac 的绑定重定向:
asp.net-mvc-5 - 找到多个与 URL 匹配的控制器类型。如果多个控制器上的属性路由与请求的 URL 匹配,就会发生这种情况
...猜猜我是第一个问这个的?
假设您有以下路由,每个路由都在不同的控制器上声明:
Order
...您可以在 MVC 5.0 中使用相同的代码执行此操作,但参数除外。但升级到 MVC 5.1 后,您会在问题标题中看到异常消息:
找到多个与 URL 匹配的控制器类型。如果多个控制器上的属性路由与请求的 URL 匹配,就会发生这种情况。
那么新RouteAttribute.Order
属性只是控制器级别的吗?我知道在 AttributeRouting.NET 中你也可以这样做SitePrecedence
。当所有操作都在同一个控制器中时,唯一的方法是拥有上述路由吗?
更新
抱歉,我应该提到这些路由是在 MVC 控制器上,而不是 WebAPI。我不确定这会如何影响 ApiControllers。
asp.net-mvc - 可编辑的下拉列表
我正在寻找一种将可编辑的 DropDownList 添加到 ASP.NET MVC 5.1 项目的解决方案。用户应该能够输入新值或从现有值列表中进行选择。有很多解决方案,但没有一个对我来说足够好:
http://coffeescripter.com/code/editable-select/在这个问题中提到 - 404 错误所以我不能尝试这个。
http://jqueryui.com/autocomplete/#combobox - 我找到了一个名为 jQuery.UI.Widgets.Autocomplete 的 NuGet 包,但 NuGet 安装程序抛出错误“将 'jQuery 2.1.0' 更新为 'jQuery 1.4.4' 失败. 找不到与 'jQuery 1.4.4' 兼容的'bootstrap, jQuery.UI.Combined' 版本。” (如您所见,我在项目中使用的是 jQuery 2.1,所以我最好不要降级到 1.4.4)。当我手动包含脚本时,它会引发关于 .combobox() 未定义的 JavaScript 异常,但也许我在这里做错了。
https://bitbucket.org/RaYell/jquery-jec - 在 IE(或至少 11 版)中效果不佳。按空格键会打开列表,而不仅仅是输入。不幸的是,我必须支持这个浏览器。
有没有人有 MVC 5 或更高版本的工作解决方案来获得这种小部件?
c# - 无法将表达式类型 null 转换为返回类型 T
如何获取下面的 HttpGet 函数来填充所有响应(由 #2 表示)?我似乎无法声明适当类型的集合来处理添加每个响应。到目前为止,我尝试过的一切都给出了编译器错误:
'无法将表达式类型 null 转换为返回类型 T`。
C#/ASP.NET/MVC 5.1/.NET 4.5
ajax - MVC 5 Ajax 问题
我正在学习 MVC5,我正在尝试实现一个简单的页面来添加和显示学生。这个问题占用了大量空间,但非常基本。
所以这里是模型:
以下是操作方法:
这是父视图: Index.cshtml
这是子视图:Create.cshtml
现在我有几个问题:
- 当我输入学生姓名和年龄并单击创建时,文本框仍然显示值而不是被清除。数据保存在数据库中。
- 如果我想在添加新学生后立即更新左侧的列表怎么办?
我对 MVC4 有一点经验,如果我过去(在 AjaxOptions 中)传递包含两个子 div(在我的情况下为“myformbase”)的 div 的 Id,那么它会更新它。但不确定为什么这在 MVC5 中不起作用。
twitter-bootstrap-3 - MVC5 和 Bootstrap3:Html.EditorFor 错误的类?如何改变?
我刚刚注意到 MVC 5 在使用 EditorFor 时对输入字段使用了不同的类。我认为它来自较低版本的引导程序,因此当前的课程并没有真正加起来。
我说的是这个:
这导致:
当您查看标签时,它有一个“文本框”类而不是 Bootstrap3 的“表单控件”
我想我在某处读到,这是由于 MVC5 在最后一分钟切换到 Bootstrap 3 所致。
问题是:如何手动更改该类?我希望能够将文本框更改为表单控件。虽然我真的找不到代码。
我也试过这个
这似乎不起作用。我难住了。有任何想法吗?
提前致谢!
asp.net-mvc - 在新的 ASP.NET MVC 5 项目中更新 NuGet 包引用后,如何修复与 JSON.NET 的程序集版本冲突?
我在 VS 2013(更新 1)中创建了一个新的 ASP.NET MVC 5 Web 项目,然后更新了所有 NuGet 包。当我构建项目时,我收到以下警告:
警告 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 时,我看到绑定重定向已经到位:
这正是警告所建议的。
我该如何解决这个警告?