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

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

asp.net-mvc - DataAnnotations 是否仅适用于 EntityFramework/Linq2Sql 类?

我正在使用 ASP .NET MVC 框架的 Preview 2。

我用我自己的 NHibernate 模型尝试了 DataAnnotation 属性,但它们似乎不起作用。

我的印象是验证应该在发布期间由模型绑定触发。但即使你的模型与我提供的错误数据完美绑定,ModelState.IsValid 仍然返回 true。

DataAnnotations 是否仅适用于 EntityFramework/Linq2Sql 生成的类,或者我只是做错了什么(可能是这种情况)?

提前致谢。

0 投票
3 回答
2187 浏览

templates - MVC 模板化助手 - DropDown

在 MVC2.0 中使用模板化助手时,我遇到了一个难题,如何让项目填充下拉列表。我正在使用一个[UIHint(BadgesDropDown)]属性,但是我将如何在不违反 MVC 模式的情况下获取列表项,控制器应该将它们放在 ViewData 中吗?是否应该BadgesDropDown.ascx调用 Helper 来获取它们?

现在我要去:

BadgesDropDown.ascx

控制器

这是要走的路吗?

0 投票
2 回答
947 浏览

asp.net-mvc - 如何使用数据注释验证对 ModelBind 进行单元测试?

我正在使用 mvc2 框架开发 asp.net mvc 应用程序。

这是视图。

这是我用于模型绑定的类

这是我的控制

当我进行模型绑定时,数据注释验证已经知道模型无效并且 ModelState.IsValid 为 false。

但是,当我进行单元测试时,如果我将自己的 MenuCategoryBusinessObject 输入到 action 方法中,它会绕过模型绑定,并且不会知道 ModelState 无效。

所以,我的问题是,在这种情况下如何有效地进行单元测试?

0 投票
1 回答
656 浏览

asp.net - VS 2010 ASP.NET 开发服务器提供静态文件时的异常

我正在使用 Visual Studio 2010 Beta 2 构建一个 ASP.NET MVC 2 站点。

我的图像或 CSS 都没有出现。如果我直接导​​航到浏览器中的资源,我会看到以下异常消息:

指定的参数超出了有效值的范围。参数名称:utcDate

堆栈跟踪:

[ArgumentOutOfRangeException:指定的参数超出了有效值的范围。参数名称:utcDate]
System.Web.HttpCachePolicy.UtcSetLastModified(DateTime utcDate) +3038942
System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context, String overrideVirtualPath) +1130 System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state ) +347
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8683736 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +184

一些注意事项:

已经尝试重新启动 vs 2010,关闭所有网络服务器实例,重新启动 IIS。

0 投票
1 回答
459 浏览

asp.net-mvc - ASP.NET MVC:分层角色、自定义授权

有没有办法像树一样组织我的应用程序中的角色?你知道,用户可以做几件事,版主和用户一样,但只能做一些事情,管理员有更多的能力等等。我在“网站管理工具”中没有找到任何东西。

0 投票
1 回答
3444 浏览

asp.net-mvc - ASP.NET MVC ModelMetaData:有没有办法根据RequiredAttribute设置IsRequired?

Brad Wilson 就 ASP.NET MVC 的新 ModelMetaData 发表了一篇很棒的博客系列:http: //bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-2-modelmetadata.html

在其中,他描述了 ModelMetaData 类现在如何在视图和模板化助手中公开。如果字段是必需的,我想做的是在表单字段标签旁边显示一个星号,所以我考虑使用 ModelMetaData 的 IsRequired 属性。但是,默认情况下 IsRequired 对于所有不可为空的属性为 true,而对于所有可空属性为 false。问题是,字符串始终可以为空,因此字符串的 IsRequired 属性始终为 false。有谁知道如何覆盖 IsRequired 的默认设置?或者,我考虑过利用我用来装饰我的属性的RequiredAttribute 属性,但RequiredAttribute 似乎没有通过ModelMetaData 类公开。有谁知道如何解决这个问题?

提前致谢。

0 投票
6 回答
17532 浏览

asp.net - ASP.NET MVC 2.0 JsonRequestBehavior 全局设置

默认情况下,ASP.NET MVC 2.0 现在将在操作尝试返回 JSON 以响应 GET 请求时引发异常。我知道这可以通过使用 JsonRequestBehavior.AllowGet 逐个方法覆盖,但是否可以在控制器或更高级别(可能是 web.config)上进行设置?

更新:Per Levi 的评论,这就是我最终使用的 -

0 投票
1 回答
609 浏览

asp.net-mvc-2 - ASP.NET MVC2 动态 HTML

我有一个使用 Web 表单的讨论论坛/博客引擎。每篇文章都包含在编辑器中输入的 html,该编辑器在 SQL 服务器中存储为 nvarchar。当我在视图中显示它时,如下所示:

eval函数对html进行转义,所以我gt<,>,yada yada yada。有人知道解决这个问题的好方法吗?

0 投票
2 回答
4942 浏览

asp.net - ASP.net MVC v2 - 调试模型绑定问题 - BUG?

我在尝试调试为什么 MVC 在给定情况下无法正确绑定时遇到了很多困难...

基本上,我的动作接收一个复杂对象,该对象又具有一个复杂的子对象 - Activity.Location.State (其中 Activity 是动作期望的复杂对象, Location 是一个复杂的子对象,而 State 只是一个字符串) .

现在我建立了一个测试项目,据我所知,它完全模仿了我所拥有的实际场景,在这个测试用例中,绑定有效……但在我的实际项目中,绑定到 Activity 有效,但不绑定到 Location……通过在 Locaiton 属性中放置断点,我可以看出 MVC 正在从 Activity 中检索复杂的 Location 对象,但它没有设置任何属性......

我正在尝试调试该问题,但我需要访问我似乎无法追踪的 MVC v2 preview 2 符号......我想看看它在拉出位置对象后实际在做什么(对于某些原因我认为它可能会在内部失败但会吞下异常)。

关于我可以在这里做什么的任何想法......

干杯安东尼

更新:

好的,我按照 JW 的建议做了,直接引用了 MVC 项目……

我发现了这个问题,并且我忽略了一个非常小的差异......结果我发现 MVC 目前在模型绑定方面不支持多级 INTERFACE 继承......请参阅以下内容......

因此,我发现 MVC 找到 Location 并将其元类型读取为 ILocation,但是当 GetModelProperties 在 DefaultModelBinder 中运行时,会发生以下情况 -

因此,我现在假设 TypeDescriptionProvider 不支持这种继承方式,对此我感到非常惊讶。还查看 v1 源代码,它看起来像是 v2 引入的 - 但 v1 可能无法支持我正在尝试做的事情。

我不会说这真的是一个错误,但我尝试用具体的类替换我的接口并且它工作得很好。因此,这种行为并不是我所期望的,而且有点不一致。

有什么想法吗???我会认为这种继承不是相当标准,但会经常发生,足以满足要求。谢谢回复。

干杯

0 投票
3 回答
2490 浏览

html - MVC2 中的 Html.LabelFor 助手

我正在使用 MVC2,Preview 2。为什么当我使用时:

它输出:

但是当我使用:

它输出:

我不想要标签后的退货。是我的 CSS 破坏了事情,还是 HTML.LabelFor 产生了额外的回报。