问题标签 [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 投票
1 回答
10894 浏览

c# - 带有 Web API 2 和 AngularJS 的 MVC5.1

我正在做一个辅助项目来自学 AngularJS 和 Web API,以及两者如何很好地协同工作。

我有很好的 ASP.NET MVC 知识,但我仍然无法理解 AngularJS 和 Web API 以及这三者如何协同工作。

目前,我有一个带有以下代码的 Web API 控制器:

在我Create.cshtml看来,我有ng-app指令,我创建了一个 JS 控制器并放置了ng-controller指令放在表单周围,并将其指向 JS 控制器。

但在这里我被困住了。首先,如何将我的ThingVM.csViewModel 绑定到 Angular?我需要JSONResult在我的 MVC 控制器上返回一个吗?如果是,如何?因为我尝试了以下,但它没有编译。

假设我让它工作,我如何将它绑定到 AngularJS,以便它知道我的 ViewModel 结构是什么样的?因为我的ThingVM有很多复杂程度。

最后,我如何处理表单提交,以便角度指向我的 Web API 控制器的POST请求。

0 投票
1 回答
912 浏览

c# - 当控制器位于子文件夹中时,MapRoute 给出 404 错误

尝试将 MVC 路由添加到我的项目以处理带有控制器的子文件夹。我的项目结构如下:

/控制器/

  • 家庭控制器
  • SomeotherController

/控制器/管理员

  • 管理员控制器
  • 一些控制器

/意见

  • 其他

/视图/管理员

  • 行政
  • 一些

问题是找不到管理文件夹中的控制器/视图并给出 HTTP404 错误。

这是我的RouteConfig

我知道我可以使用区域,但我不想创建新的 MVC 结构。我只是想将我的控制器和视图组织到一个管理文件夹中。

0 投票
1 回答
2044 浏览

c# - 网站升级到 MVC5.1 后,Server 2012r2 上缺少 System.Runtime 4.0.10.0

网站在 Windows 8.1 上本地运行良好,但在发布到 Server 2012R2 后,某些页面会收到如下错误消息:

异常消息:c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\b306803a\3271e75d\App_Web_sign-in.cshtml.1d427dc2.p4pq8o_l.0.cs(30):错误 CS0012: “System.Object”类型是在未引用的程序集中定义的。您必须添加对程序集“System.Runtime, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。

我无法弄清楚引用该 System.Runtime dll 的内容或方式。我可能会丢失什么以及如何追踪它?

0 投票
2 回答
1070 浏览

asp.net-mvc - MVC 5 迁移问题

我已将我的项目从 MVC 4.0 迁移到 MVC 5.1。我已经按照这里提到的所有步骤 http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to -aspnet-mvc-5-and-web-api-2

我已经安装了 Vs 2013 SP1。

我的项目编译没有任何问题并按预期运行。但是当我打开任何 .cshtml 文件时,我看到以下错误

我尝试了以下链接,没有运气。

MVC 5 -> MVC 5.1 迁移。智能感知问题

mvc 3 到 mvc 5 迁移剃刀语法问题

任何想法?

0 投票
1 回答
116 浏览

visual-studio-2012 - ASP.NET MVC5 F12 不创建视图

我有 Resharper8 和 VS2012 ...我将我的项目升级到 MVC5 并更新了 web.config 中的所有引用,但是当我在控制器中的视图上按 F12 时,它会将我带到函数定义而不是视图文件本身。创建新视图也不是自动的,发生了什么,我该如何取回它?

0 投票
1 回答
1745 浏览

asp.net-mvc - ASP.NET MVC 5:基于本地化路由参数的自定义登录 URL

ConfigureAuth(...)在 ASP.NET MVC 5 中,您在从以下位置调用的方法中指定登录路径 URL Application_Start()

我需要根据本地化路由参数指定登录路径。

我想到的一种方法是将用户重定向Application_AuthenticateRequest()到所需的登录页面,以防万一Request.IsAuthenticated。但我不确定这是否是个好主意。

0 投票
2 回答
1673 浏览

asp.net-mvc - 如何在 MVC 5Application 中实现 OWIN 和 Katana

我将我的应用程序从 mvc4 升级到 mvc5。我在我的应用程序中使用实体框架代码优先方法。我对 OWIN 和 Katana 感到困惑。我如何在我的 web mvc5 应用程序中实现这些概念。请指导我。

谢谢

0 投票
1 回答
30769 浏览

c# - 如何在基本的 MVC5.1 网站中正确注册 AutoFac?

AutoFac 最近已针对 MVC 5.1 进行了更新,但在撰写本文时,我发现缺少文档(尤其是对于一个简单的示例)。

我想将依赖项注入 MVC 控制器并注册我自己的实现,例如电子邮件(实际发送与打印到输出窗口)作为基本示例。

我不知道我是否为此错过了一个好的资源,我有点担心因为它使用 OWIN 规范,因此 MVC5.1 的实现可能会有所不同(ASP.NET Identity 使用 OWIN,并且使用了一些特殊属性正确实例化 OWIN)所以需要检查我是否做对了。

我有一个带有以下设置代码的工作示例 - 这对于标准 MVC5.1 Web 应用程序是否正确且良好?

额外的问题:我需要将 InstancePerHttpRequest 添加到 RegisterControllers 行吗?即builder.RegisterControllers(typeof(MvcApplication).Assembly).InstancePerHttpRequest();

(注意:我在 GitHub 上看到 Autofac 上的示例,但找不到适合 MVC5.1 的简​​单示例。)

我的控制器:

谢谢!

0 投票
2 回答
1214 浏览

c# - 当引用程序集构建为控制台应用程序时,MVC 查看获取的编译错误 (CS0246)。当它构建为类库时 - 它工作正常

我有一个解决方案。第一个项目包含实体框架模型,输出类型是控制台应用程序。其他项目是前端,asp.net mvc 5 应用程序,它具有来自第一个项目的实体的 CRUD 视图。从第二个项目引用的第一个项目,我也在 web.config 中添加了依赖程序集:

但是当我从这个程序集中访问使用实体的视图时,我得到视图编译错误:

将 namespace () 添加到 views 文件夹中的 web.config 会导致每个视图上的编译错误。

程序集被复制到输出。

但是当我将第一个项目的输出类型更改为类库时,它可以工作,没有编译错误。我不明白为什么?有人有想法吗?

0 投票
2 回答
90 浏览

asp.net-mvc - EntityFramework VS 工具对模型的看法与运行时不同

我正在使用具有显式(非自动)代码优先迁移的 EntityFramework 6.0.2。我的模型已经很成熟了——我已经使用这个应用程序几个月了,并且添加了许多迁移。该应用程序使用 MVC5。

升级到 MVC5.1 后,我现在处于 VS 中的 EF 迁移工具看到模型与运行时不同的情况。运行Add-Migration会创建一个空迁移,并Update-Migration认为所有未完成的迁移都已应用。但是,当尝试启动该站点时,它会失败并显示AutomaticMigrationsDisabledException

无法更新数据库以匹配当前模型,因为存在待处理的更改并且自动迁移已禁用。将挂起的模型更改写入基于代码的迁移或启用自动迁移。将 DbMigrationsConfiguration.AutomaticMigrationsEnabled 设置为 true 以启用自动迁移。

这似乎与我的模型类中的元素有关,这些元素同时具有[Required][AllowHtml]设置了它们。这些不是新属性,但我在更新到 MVC5.1 后创建的第一个显式迁移导致重新创建具有这两个属性的任何属性,而不是 NOT NULL。这是我开始注意到问题的时候,因为这是我无法再运行我的应用程序的时候。

我不想删除该[AllowHtml]属性。我想找出为什么 Visual Studio 工具对模型的看法与运行时不同。我使用 MVC5.0 创建了一个简单的测试项目,将其升级到 5.1,但它没有显示相同的行为,所以我正在寻找关于在我的主项目中寻找可能会影响这一点的内容的指针。

还有另一个问题有类似的问题,但与 MVC5.1 无关,这表明这可能与某处的版本差异有关。我的应用程序中的所有许多程序集都引用了所有外部依赖项的相同版本,例如 MVC 和 EF。

我已将我的代码恢复为 MVC5.0,这使问题暂时消失了,但问题仍然既不被理解也不修复(我仍然需要在某个时候更新到 5.1!)。