问题标签 [asp.net-mvc-4]

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 回答
34599 浏览

asp.net-mvc - 将 ASP.NET MVC 3 项目转换为 MVC 4

我应该采取哪些步骤来安全地将现有的 ASP.NET MVC 3 项目升级到最新的 ASP.NET MVC 4 Developer Preview

0 投票
1 回答
3020 浏览

asp.net - 带有 MVC 4.0 的 DotNetOpenAuth

我一直在尝试使用 ASP.Net MVC 4 Developer Preview 的 DotNetOpenAuth 示例。

我可以从我的测试页面成功调用我的操作,但由于一行代码遇到了一个奇怪的问题:

如果我注释掉有问题的代码行并取消注释之前的代码,我不再看到运行时错误。

到目前为止,我已经尝试过:

1)确保我有正确的重定向:

2)有正确的命名空间:

在我看来,DotNetOpenAuth dll 是针对 MVC V 1.0.0 编译的,并且绑定重定向要么不起作用,要么扩展方法可能对不推荐使用的方法起作用。

MVC 版本:4.0.0.0 DotNetOpenAuth 版本:3.4.7.11121

任何有关使用 MVC 4 的帮助将不胜感激。MVC 错误屏幕图像进一步如下:

错误屏幕的图像

更新 我发现 AsActionResult 是问题的原因,可能是因为扩展方法与.Net 4.0不兼容。我可以从 request.RedirectingResponse 获取 OutgoingWebResponse 对象,但知道如何将其转换为 ActionResult

0 投票
3 回答
2586 浏览

mvc-mini-profiler - 带有 ASP.NET MVC 4 的 MVC MiniProfiler

将 MVC MiniProfiler 添加到我的 ASP.NET MVC 4 项目后,它抱怨需要System.Web.Mvc 3.0.0.0.

有什么方法可以将 MiniProfiler 与 ASP.NET MVC 4 一起使用?

以下程序集重定向已在中定义web.config

0 投票
2 回答
15062 浏览

asp.net-mvc - 部署的 ASP.NET MVC 4 项目不会运行

我将一个 ASP.NET MVC 4 项目部署到我的测试服务器,但它似乎没有运行。

部署后尝试访问 IIS 7 上的项目 URL 会尝试列出目录内容。检查文件夹显示所有程序集都已部署。启用目录浏览实际上会列出目录中的文件,并且可以提供静态文件。

就好像我的 .NET 4.0 应用程序池没有将任何请求路由到控制器。

这可能是什么原因造成的?

0 投票
2 回答
15567 浏览

selectlist - asp.net MVC 4.0 下拉列表中的选定值

我正在尝试使用DropdownListFor函数创建一个下拉列表,并且我想在其中选择一个值。

我进行了很多搜索,发现了类似的解决方案,即在 中包含一个SelectList对象ViewModel,我尝试了类似这样

在我的ViewModel我使用了SelectList这样的类型的属性

我就这样使用它

这一切都很好,完全满足了我的要求

但问题是由于我的项目架构,我不能SelectList在我的项目中使用对象,ViewModel因为我的项目不允许在ViewModel.

所以留给我的唯一方法就是只在我的视图中有一些东西,这里有一些东西

但是不知道是什么!有人有想法实现这一目标吗?

0 投票
1 回答
648 浏览

asp.net-mvc - 51Degrees.mobi 日志记录减慢 ASP.NET MVC

以下行为51Degrees.mobi.config我的每个 ASP.NET MVC 4 项目的控制器操作增加了 2-3 秒的加载时间:

ASP.NET MVC 3 也会发生同样的情况。如果我删除该<log>部分,页面几乎会立即加载。我正在使用二进制设备数据库进行检测,如下所示:

设置logLeveltoDebug会导致以下异常:

为什么这会导致如此急剧的放缓?这是更深层次问题的征兆吗?

依赖注入是否与 StructureMap 不兼容?


更新:感谢@James Rosewell,我弄清楚了为什么日志记录会减慢我的应用程序。它与logFile路径有关。每次 51Degrees 写入~/bin目录中的 51Log.txt 文件时,都会导致 IIS 回收池并重新加载所有模块。更改日志路径以~/App_Data解决问题。

0 投票
1 回答
822 浏览

asp.net-mvc-3 - ASP.NET MVC 3 的 GetOverriddenBrowser()

ASP.NET MVC 4 有一些不错的移动功能正在取代我的突变移动视图引擎,但在它准备好生产之前,我想为 ASP.NET MVC 3 实现浏览器覆盖功能。

SetOverriddenBrowser()似乎设置了一个.ASPXBrowserOverride带有覆盖用户代理的 cookie,该用户代理HttpBrowserCapabilitiesBase通过HttpContext.GetOverriddenBRowser().

为 MVC 3 实现此功能以利用移动检测库(包括 51Degrees.mobi)的最简单方法是什么?

0 投票
2 回答
490 浏览

asp.net - ASP.NET 会话在更新时不在线程之间同步?

我有一个返回一些 JSON 的控制器方法。它将一个集合拉出会话,从集合中取出第一个项目,然后将其从集合中删除。如果方法开始时的计数为 1,则现在为 0。

如果我再次以相同的方法从会话中检索集合以检查集合计数是否小于一个,则它是。

到目前为止很简单的东西。

在随后的请求中,集合再次从会话中拉出,但不是预期的计数为 0,而是为 1。先前删除的项目尚未删除!为什么是这样?

尽管如果提出了足够多的请求,计数确实会归零。好像会话对象需要 30 秒左右才能在所有线程之间同步。

真的可以这样吗?MVC4(也可能是以前的版本?)是否有一些奇怪的会话同步问题?

我正在使用默认的 InProc 会话提供程序和设置。

这是日志:

如果我无法弄清楚为什么会话中的集合没有针对其他请求进行更新,我将不得不解决它并将这些东西存储在数据库中。

这是代码:

编辑

这是我在 web.config 上的会话:

编辑 2

我还尝试将此任务数据也存储在 HttpRuntime.Cache 中(针对用户 ID 键入)并得到相同的结果。其他请求没有更新值。就像我的配置中禁用了同步一样。

我也在两台电脑上试过这段代码,结果一样。

0 投票
1 回答
630 浏览

database - EF 代码优先建模将如何影响数据库中已有的数据

我很清楚我可以自定义同步模型和数据库模式过程的行为。我正在使用该DropCreateDatabaseIfModelChanges<>课程来这样做。

假设我有一个工作项目和站点并且DB正在填写数据。一切正常。

有一天,我决定需要更改某些功能。这些更改将影响我的模型的属性(它们可以重命名/删除/添加,一些模型将是新的,一些模型被删除)。

我的问题:当我签入所有更改时,已部署站点上的现有数据会发生什么情况?

我会失去它吗?如果是这样,我该如何避免呢?

0 投票
0 回答
75 浏览

asp.net-mvc - 使用 MVC 4 和 EntityFramework 为有序集合的层次结构构建配置应用程序

我正在尝试为有序集合的层次结构构建配置应用程序。我希望能够更改项目的顺序。理想情况下,整个层次结构在一页上是可编辑(和可重新排序)的,并且在发布时具有持久性。是否有捷径可寻?

我正在尝试为餐厅菜单构建一个配置应用程序。他们需要在每个部分下都有已订购的部分和已订购的项目。

到目前为止,我已经看到了可以完成部分工作的组件,包括可排序的 jQuery,但没有一个组件可以完成整个事情。

你的方法是什么?