问题标签 [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.

0 投票
4 回答
3185 浏览

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 中。

0 投票
1 回答
239 浏览

asp.net-mvc - 除了发行说明中提到的内容之外,ASP.NET MVC 5.1 中的新增内容

除了发行说明中提到的那些之外,ASP.NET MVC 5.1 中还有哪些新功能:

  1. 属性路由改进
  2. 对编辑器模板的引导支持
  3. 视图中的枚举支持
  4. MinLength/MaxLength 属性的不显眼验证
  5. 支持 Unobtrusive Ajax 中的“this”上下文
0 投票
5 回答
11946 浏览

asp.net-mvc-5 - Mvc 5.1 MissingMethodException System.Web.WebPages.TypeHelper.ObjectToDictionaryUncached

我将我的 MVC5 项目更新为 MVC5.1,现在在路由字典上有异常:

堆栈跟踪:

0 投票
2 回答
1146 浏览

autofac - 使用 Autofac.Mvc5 (3.2.0) 集成时的 TypeLoadException

使用某些注册扩展方法时获取 TypeLoadException。

引发了以下各自的异常,但builder.RegisterControllers(Assembly)工作正常。

以下是相关包 packages.config 的样子:

如果有什么安慰的话,之前的Autofac.Mvc5包也抛出了同样的错误。

这些是 Autofac 的绑定重定向:

0 投票
3 回答
20060 浏览

asp.net-mvc-5 - 找到多个与 URL 匹配的控制器类型。如果多个控制器上的属性路由与请求的 URL 匹配,就会发生这种情况

...猜猜我是第一个问这个的?

假设您有以下路由,每个路由都在不同的控制器上声明:

Order...您可以在 MVC 5.0 中使用相同的代码执行此操作,但参数除外。但升级到 MVC 5.1 后,您会在问题标题中看到异常消息:

找到多个与 URL 匹配的控制器类型。如果多个控制器上的属性路由与请求的 URL 匹配,就会发生这种情况。

那么新RouteAttribute.Order属性只是控制器级别的吗?我知道在 AttributeRouting.NET 中你也可以这样做SitePrecedence。当所有操作都在同一个控制器中时,唯一的方法是拥有上述路由吗?

更新

抱歉,我应该提到这些路由是在 MVC 控制器上,而不是 WebAPI。我不确定这会如何影响 ApiControllers。

0 投票
0 回答
2895 浏览

asp.net-mvc - 可编辑的下拉列表

我正在寻找一种将可编辑的 DropDownList 添加到 ASP.NET MVC 5.1 项目的解决方案。用户应该能够输入新值或从现有值列表中进行选择。有很多解决方案,但没有一个对我来说足够好:

  1. http://coffeescripter.com/code/editable-select/这个问题中提到 - 404 错误所以我不能尝试这个。

  2. 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 异常,但也许我在这里做错了。

  3. https://bitbucket.org/RaYell/jquery-jec - 在 IE(或至少 11 版)中效果不佳。按空格键会打开列表,而不仅仅是输入。不幸的是,我必须支持这个浏览器。

有没有人有 MVC 5 或更高版本的工作解决方案来获得这种小部件?

0 投票
1 回答
2170 浏览

c# - 无法将表达式类型 null 转换为返回类型 T

如何获取下面的 HttpGet 函数来填充所有响应(由 #2 表示)?我似乎无法声明适当类型的集合来处理添加每个响应。到目前为止,我尝试过的一切都给出了编译器错误:

'无法将表达式类型 null 转换为返回类型 T`。

C#/ASP.NET/MVC 5.1/.NET 4.5

0 投票
2 回答
1157 浏览

ajax - MVC 5 Ajax 问题

我正在学习 MVC5,我正在尝试实现一个简单的页面来添加和显示学生。这个问题占用了大量空间,但非常基本。

我的表格

所以这里是模型:

以下是操作方法:

这是父视图: Index.cshtml

这是子视图:Create.cshtml

现在我有几个问题:

  1. 当我输入学生姓名和年龄并单击创建时,文本框仍然显示值而不是被清除。数据保存在数据库中。
  2. 如果我想在添加新学生后立即更新左侧的列表怎么办?

我对 MVC4 有一点经验,如果我过去(在 AjaxOptions 中)传递包含两个子 div(在我的情况下为“myformbase”)的 div 的 Id,那么它会更新它。但不确定为什么这在 MVC5 中不起作用。

0 投票
2 回答
26826 浏览

twitter-bootstrap-3 - MVC5 和 Bootstrap3:Html.EditorFor 错误的类?如何改变?

我刚刚注意到 MVC 5 在使用 EditorFor 时对输入字段使用了不同的类。我认为它来自较低版本的引导程序,因此当前的课程并没有真正加起来。

我说的是这个:

这导致:

当您查看标签时,它有一个“文本框”类而不是 Bootstrap3 的“表单控件”

我想我在某处读到,这是由于 MVC5 在最后一分钟切换到 Bootstrap 3 所致。


问题是:如何手动更改该类?我希望能够将文本框更改为表单控件。虽然我真的找不到代码。

我也试过这个

这似乎不起作用。我难住了。有任何想法吗?

提前致谢!

0 投票
11 回答
120994 浏览

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 时,我看到绑定重定向已经到位:

这正是警告所建议的。

我该如何解决这个警告?