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

c# - 无法让 EF Code First 在 MVC 4 中工作

我在 VS 2010 中创建了一个新的 MVC 4 Internet 应用程序。我创建了一个“Item”模型和一个“ItemContext”类:

我构建了项目,然后右键单击“Controllers”文件夹,并尝试添加一个新控制器:

添加控制器对话框

当我尝试添加它时,我收到以下错误,我不明白:

MVC 错误

我对此有更大的问题,但我想我会尝试尽可能简单地把它煮沸,看看我得到了什么。我错过了哪些步骤?“Internet 应用程序”项目已经有一个连接字符串,而且它也有一些与成员资格相关的东西。

更新这是项目创建的连接字符串:

0 投票
1 回答
1108 浏览

c# - 用于 webgrid 数据的 Mvc Ienumerable

它看起来很棒,但是效果很好!但我想做一个 IEnumerable 因为我想使用 webgrid。

还有更好的方法吗?我不喜欢使用 foreach 因为它看起来很冗长。

0 投票
1 回答
724 浏览

css - MVC4 新的捆绑/缩小功能

我似乎无法在我的项目中使用新的捆绑/缩小功能。我的 _Layout.cshtml 中有这个。

这给了我链接 href="/Content/themes/FixedLayout21/css/css" rel="stylesheet" 这是正确的路径,但它没有显示在浏览器中。任何iodeas?

0 投票
1 回答
1460 浏览

c# - 如何在 webgrid 中使用渲染部分?

我了解如何执行部分渲染,但如何使用新的数据 Razor 语法刷新 webgrid。

其中用户控制器有一个名为 details 的操作,它执行以下操作:

最终结果应该是这样的

像 var grid = new WebGrid(source:Model.UserDetails,....

0 投票
1 回答
3696 浏览

entity-framework - SQL Server 2008 R2 中的时间数据类型是否支持带有 MVC4 的实体框架

我正在使用带有 Entityframework 的 ASP.NET MVC4。

Entityframework 是否支持 SQL 的新时间数据类型。

谢谢

0 投票
1 回答
534 浏览

c# - 当我输入 localhost/MyController/MyActionName/1 我在可选参数中得到一个空值,为什么?

解决方案

路线

就是这样!我猜你必须在公共 actionresult 中使用 id 的名称(int id //must be ID HERE like global.asax)

我只是不明白为什么我在 id 中得到一个空值....

我在浏览器中输入以下网址 http://locahost/MyController/MyActionName/1

//我也把它放在我的 global.asax 中,但它并没有真正帮助。

和!如果我把我的错误

请注意,上面的例子是为了简单起见,这个错误是针对实际应用的。

“/”应用程序中的服务器错误。

参数字典包含“MedicalVariance.Controllers.MedicineManagementController”中方法“System.Web.Mvc.ActionResult Index(Int32)”的不可为空类型“System.Int32”的参数“MvrId”的空条目。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:parameters 描述:当前web请求执行过程中发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ArgumentException:参数字典包含“MedicalVariance.Controllers”中方法“System.Web.Mvc.ActionResult Index(Int32)”的不可为空类型“System.Int32”的参数“MvrId”的空条目。医学管理控制器”。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:参数

0 投票
6 回答
6593 浏览

asp.net-mvc - ASP.NET MVC4 中的显示模式

某处提到,当浏览器是移动浏览器时,ASP.NET MVC4 将请求_Layout.Mobile.cshtml。事实并非如此,也没有发生。

启用此功能需要进行任何配置吗?

0 投票
1 回答
1053 浏览

razor - 升级到 ASP.NET MVC 4 开发人员预览版后 Telerik 脚本注册器错误

我最近安装了ASP.NET MVC 4 开发者预览版(微软说它可以与其他用 MVC 3 编写的项目并行运行,并且不会影响它们)。

当我继续运行使用Telerik MVC 扩展(版本 2011.3.1115.340)的 MVC 3 应用程序时,我收到了剃刀引擎错误:

编译错误

说明编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息CS1593:委托“System.Action”不采用 1 个参数

这是剃须刀的源代码:

我该如何解决这个问题?

分辨率更新

发行说明中的​​以下信息对我有用:

安装 ASP.NET MVC 4 Developer Preview 会破坏 ASP.NET MVC 3 RTM 应用程序。使用 RTM 版本(不是使用 ASP.NET MVC 3 工具更新版本)创建的 ASP.NET MVC 3 应用程序需要进行以下更改才能与 ASP.NET MVC 4 开发人员预览版一起工作。在不进行这些更新的情况下构建项目会导致编译错误。所需更新 在根 Web.config 文件中,添加一个新条目,其键为 webPages:Version,值为 1.0.0.0。在解决方案资源管理器中,右键单击项目名称,然后选择卸载项目。然后再次右键单击该名称并选择 Edit ProjectName.csproj。找到以下程序集引用:将它们替换为以下内容:保存更改,关闭您正在编辑的项目 (.csproj) 文件,

0 投票
1 回答
278 浏览

asp.net-mvc - 如何在 ASP.NET MVC 4(预览版)中实例化 IController 以便 IController.ValidateModel 工作?

我需要手动实例化一些控制器,因此有以下代码:

在 AccountController 我有一个类似的方法:

我希望我的 ModelState.IsValid 工作,因此我调用 ValidateModel 并将模型传递给它。

这失败了,显然是因为未设置 controlContext。我收到此错误:

值不能为空。参数名称:controllerContext 描述:当前Web请求执行过程中发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ArgumentNullException:值不能为空。参数名称:controllerContext

那么,如何在代码中手动实例化 IController - 以便“一切”正常工作?

提前致谢。

那么,我为什么需要这个? 我正在玩一些“在线战略游戏”的架构和游戏逻辑想法。

我有一个 ASP.NET MVC 4 (Preview) 应用程序,这是我的网络版游戏。这个想法是,游戏也应该通过 NATIVE 应用程序在 Windows Phone、iPhone 等设备上玩。因此,我的游戏需要一些 API(某种通过 http/json 通信的 REST 服务)。由于此 API 将是游戏的公共接口,因此所有游戏​​逻辑当然都位于此 API 中。

因此,我想在游戏的“网页版”和“移动版”中都使用这个 API。我已将此 A​​PI 实现为 ASP.NET MVC 4(预览版)中的一个区域。我的第一个想法实际上是从我的“网络版本”到 API 执行 httpwebrequest,所以我完全按照“移动版本”的方式使用 API。但后来我想,实际上手动实例化控制器可能会更好,以避免我从“正确的方式”调用 API 中获得的所有 json/web 调用开销。

所以这就是我现在在这里的原因,我想在代码中手动实例化我的控制器,因为我想在它们中使用确切的逻辑。

说得通?如果你有更好的想法,请告诉我——我这样做是为了学习它,而不是生产真正的产品——至少这不是现在的目标——现在我只是想学习一些新东西:)

0 投票
2 回答
1546 浏览

c# - ASP.NET MVC 4 和 ajax 模式

我正在使用 ASP.NET MVC 4 Developer Preview,我可以看到他们使用一些 ajax 构建了模板,例如一些用于登录和注册的模式对话框。我对javascript不是很熟悉,我怕我会弄乱代码。

我不知道是否有创建那种对话框的模式,如何将它们与控制器动作进行交互等等,而且目前很难找到一些好的文章等来研究它。那么,从哪里开始呢?有一些不错的网站,书籍(我想现在还为时过早),开始?