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

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 投票
5 回答
69805 浏览

asp.net-mvc - 在 Razor 视图中启用客户端验证 (ASP MVC 3)

我尝试使用这行代码添加客户端验证:

@Html.EnableClientValidation()

但我不断收到此错误消息:

编译器错误消息:CS1502:“Microsoft.WebPages.WebPageUltimateBase.Write(Microsoft.WebPages.Helpers.HelperResult)”的最佳重载方法匹配有一些无效参数

这对其他人有用,还是在 ASP MVC 3 中是另一种方法?

0 投票
1 回答
22655 浏览

asp.net-mvc - html 元素属性中的 Razor 语法 (ASP MVC 3)

我有一个包含重复客户行的表,我想将客户 ID 添加到我的表行的 ID 属性中,如下所示:

我尝试添加此代码:

这给了我以下输出:

等等

但我希望它是:

等等

我也尝试添加<tr>row@{c.id}</tr>,但它没有工作..

0 投票
2 回答
1212 浏览

razor - ASP.NET MVC 剃刀路线图

我一直在 Goog 上四处搜索,但由于技术发展如此之快,我所有的结果似乎都过时了(拂去灰尘)。

我正在寻找 MVC 的 Razor 路线图。我知道它是预览版,但我想知道完整的版本。我真的很想开始使用 Razor,但我不确定如果我开始使用预览而不是等待来构建我的应用程序会有什么影响。

任何人都可以对此有所了解吗

0 投票
2 回答
1043 浏览

asp.net-mvc - 有没有更好的方法来指定 asp.net mvc razor 布局中的默认部分内容?

使用 asp.net mvc Web 表单引擎,您可以定义内容占位符并指定默认内容。Razor 引擎是如何做到的?

我在 Phil Haack 的Defining Default Content For A Razor Layout Section中找到了这个例子——但似乎会有更好的方法。

_Layout.cshtml:

0 投票
1 回答
1007 浏览

asp.net-mvc - 在视图数据 asp.net MVC 3 @View 中发送活动 href。方法

我正在使用 asp.net MVC 并且已经使用 mvc 有一段时间了,但我有一些类似的东西:

我必须在注销链接中,就好像我试图通过@View 将 html 编码并显示链接的 html 一样,我更愿意根据当前状态提供登录或注销的结果。

我知道这应该很简单,但有时正是这些小事让你感到茫然。

希望有一个围绕整个 html 编码的简单解决方案

谢谢

ps 有人可以为 asp.net MVC 3 创建标签吗?

0 投票
2 回答
11495 浏览

data-annotations - MVC3 中的 ModelState.IsValid 与 IValidateableObject

所以根据Gu IValidatableObject.Validate()应该在控制器验证它的模型时被调用(即之前ModelState.IsValid)但是简单地使模型实现IValidatableObject似乎不起作用,因为Validate(..)没有被调用。

任何人都知道我是否需要连接其他东西才能使其正常工作?

编辑:

这是所要求的代码。

那个行动。(我在Controller中没有做任何特别的事情......)

我在第一行设置了一个断点LoginModel.Validate(),它似乎没有被击中。

0 投票
1 回答
1472 浏览

entity-framework-4 - ASP.NET MVC 保存新记录与更新现有记录约定

我正在开发我的第一个 ASP.NET MVC(版本 3 的测试版)应用程序(使用 EF4),并且我正在为一些关于保存新记录和更新现有记录的约定而苦苦挣扎。我正在使用标准路线映射。

当用户进入 /session/Evaluate 页面时,他们可以输入新记录并保存。我有一个这样定义的动作:

当他们保存时,我从视图模型中抓取一个实体并将其附加到我的上下文并保存。到目前为止,一切都很好。现在我希望用户能够通过 url /session/Evaluate/1 编辑此记录,其中“1”是记录 ID。

编辑:我将我的 EF 实体作为属性附加到视图模型。

如果我像这样添加一个重载方法(这样我就可以自动检索“1”部分)。

我收到“当前对控制器类型 'SessionsController' 的操作 'Evaluate' 的请求在以下操作之间不明确”错误。我不确定为什么它们会模棱两可,因为它们对我来说看起来很独特。

我决定暂时跳过这个问题,看看是否可以让它更新现有记录,所以我注释掉了没有 ID 参数的 EvaluateSave。

我想做的是:

由于实体被填充为参数(评估会话),因此重新绑定发生得太快了。但是当我查看我想采用的方法时,我意识到它会打开我的代码以进行黑客攻击(因为用户可以在发布的后台页面中添加字段,并且这些可以覆盖我在实体中设置的值)。

所以看来我不得不手动检查每个字段以查看它是否已更改,如果已更改,请更新它。像这样的东西:

或者,保存实体的副本并确保所有非用户可编辑的实体都没有更改。呸。

所以两个问题:

第一:如何消除重载方法的歧义?

第二:有没有更好的方法来处理更新以前保存的记录?

编辑:我想我可以使用 Automapper 之类的东西......

编辑 9/22/2010 - 好的,看起来这应该与两个项目的组合一起使用:您可以通过 [Bind(Exclude="field1,field2" )] 属性在类级别或作为进行保存的方法的一部分,例如。

从 EF 方面来说,您应该能够使用上下文中的 ApplyCurrentValues() 方法,例如。

当然,这似乎对我不起作用。我不断收到“在 ObjectStateManager 中找不到具有与所提供对象的键匹配的键的对象。验证所提供对象的键值是否与必须应用更改的对象的键值匹配。”。

我尝试附加我刚刚加载的原始实体,以防它由于某种原因没有附加到上下文中(在 ApplyCurrentValues 之前):

它仍然失败。我猜它与 MVC 创建的 EF 实体对象的类型有关(也许它的填充不足以让 EF4 对其进行任何处理?)。我曾希望启用 .NET 框架逐步遍历它以查看它试图做什么,但似乎 EF4 不是交易的一部分。我用 Reflector 查看了它,但我很难想象正在发生的事情。

0 投票
2 回答
14261 浏览

linq - 在 ASP.NET MVC 3 中执行动态视图模型的最简单方法

警告:这可能是对 C# 动态关键字的不当使用,我可能应该使用强类型视图模型,但是......

我试图通过将 C# 4 动态类型传递给我的视图来避免创建强类型视图模型。我的控制器中有这个:

...在我看来(我正在使用 MVC 3 的 Razor 视图引擎):

我不喜欢遍历 LINQ 结果以形成动态对象列表的方式。

我想在 LINQ 查询中初始化每个 ExpandoObject,但这似乎不受支持

我尝试将查询结果转换为 List,但这不起作用,因为您无法将匿名类型转换为动态类型。

0 投票
1 回答
6077 浏览

asp.net-mvc - asp.net MVC 3 没有默认页面

有没有人尝试部署一个使用剃须刀模板的 asp.net mvc 3 网站?该项目不会创建默认页面,并且不确定这是否会以某种方式发生变化?

0 投票
1 回答
1075 浏览

asp.net-mvc - Asp.Net-MVC 应用程序死亡

我对 Asp.NET MVC 应用程序有一个奇怪的问题。

在 IIS 7.5 上使用 Asp.NET MVC 3 Preview 1 - 集成

构建应用程序后,一切运行正常。然后在一段时间后(或者有时在更新视图或 js 文件之后)应用程序会死掉。

意思是,请求根页面,我得到 403 错误,请求任何其他页面我得到 404 错误。

重建后,一切都会再次正常运行一段时间,直到它再次死亡。

我在两台不同的开发机器上看到了这一点。另外,我在两台开发机器上都有另一个非常相似的应用程序(MVC 3、IIS 等),并且这个应用程序运行没有问题。我已经详细检查了配置文件,看不到任何显着差异。

有谁知道什么可能导致应用程序死亡或在哪里寻找更多信息?(虽然没有任何信息,但我仍然可以访问 elmah.axd)。