问题标签 [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.
asp.net-mvc - DataAnnotations 是否仅适用于 EntityFramework/Linq2Sql 类?
我正在使用 ASP .NET MVC 框架的 Preview 2。
我用我自己的 NHibernate 模型尝试了 DataAnnotation 属性,但它们似乎不起作用。
我的印象是验证应该在发布期间由模型绑定触发。但即使你的模型与我提供的错误数据完美绑定,ModelState.IsValid 仍然返回 true。
DataAnnotations 是否仅适用于 EntityFramework/Linq2Sql 生成的类,或者我只是做错了什么(可能是这种情况)?
提前致谢。
templates - MVC 模板化助手 - DropDown
在 MVC2.0 中使用模板化助手时,我遇到了一个难题,如何让项目填充下拉列表。我正在使用一个[UIHint(BadgesDropDown)]
属性,但是我将如何在不违反 MVC 模式的情况下获取列表项,控制器应该将它们放在 ViewData 中吗?是否应该BadgesDropDown.ascx
调用 Helper 来获取它们?
现在我要去:
BadgesDropDown.ascx
控制器
这是要走的路吗?
asp.net-mvc - 如何使用数据注释验证对 ModelBind 进行单元测试?
我正在使用 mvc2 框架开发 asp.net mvc 应用程序。
这是视图。
这是我用于模型绑定的类
这是我的控制
当我进行模型绑定时,数据注释验证已经知道模型无效并且 ModelState.IsValid 为 false。
但是,当我进行单元测试时,如果我将自己的 MenuCategoryBusinessObject 输入到 action 方法中,它会绕过模型绑定,并且不会知道 ModelState 无效。
所以,我的问题是,在这种情况下如何有效地进行单元测试?
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。
asp.net-mvc - ASP.NET MVC:分层角色、自定义授权
有没有办法像树一样组织我的应用程序中的角色?你知道,用户可以做几件事,版主和用户一样,但只能做一些事情,管理员有更多的能力等等。我在“网站管理工具”中没有找到任何东西。
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 类公开。有谁知道如何解决这个问题?
提前致谢。
asp.net - ASP.NET MVC 2.0 JsonRequestBehavior 全局设置
默认情况下,ASP.NET MVC 2.0 现在将在操作尝试返回 JSON 以响应 GET 请求时引发异常。我知道这可以通过使用 JsonRequestBehavior.AllowGet 逐个方法覆盖,但是否可以在控制器或更高级别(可能是 web.config)上进行设置?
更新:Per Levi 的评论,这就是我最终使用的 -
asp.net-mvc-2 - ASP.NET MVC2 动态 HTML
我有一个使用 Web 表单的讨论论坛/博客引擎。每篇文章都包含在编辑器中输入的 html,该编辑器在 SQL 服务器中存储为 nvarchar。当我在视图中显示它时,如下所示:
eval函数对html进行转义,所以我gt<,>,yada yada yada。有人知道解决这个问题的好方法吗?
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 可能无法支持我正在尝试做的事情。
我不会说这真的是一个错误,但我尝试用具体的类替换我的接口并且它工作得很好。因此,这种行为并不是我所期望的,而且有点不一致。
有什么想法吗???我会认为这种继承不是相当标准,但会经常发生,足以满足要求。谢谢回复。
干杯
html - MVC2 中的 Html.LabelFor 助手
我正在使用 MVC2,Preview 2。为什么当我使用时:
它输出:
但是当我使用:
它输出:
我不想要标签后的退货。是我的 CSS 破坏了事情,还是 HTML.LabelFor 产生了额外的回报。