问题标签 [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 - 在 MVC 2 中,如何将 Html.TextBox 绑定到模型属性
我的模型有一个“输出”属性,我的表单有一个名为“输出”的文本框,两者的拼写完全相同。当我填写表格并发布时,返回的视图有意想不到的结果。
具体来说,我收到发布的“输出”表单变量,然后在控制器方法中绑定到我的模型,然后在将模型传递回视图之前将此变量更改为不同的值。
发布的输出属性是“一件事”我的模型属性设置为“另一个”
我的代码中有这个:<%= Html.TextBox("output") %>
这导致:<input id="output" name="output" type="text" value="one thing" />
但是,在调试时,模型确实包含正确的值(“另一个”)。
它使用发布的值而不是控制器中分配的值。任何想法为什么以及如何解决它?
c# - 我可以将 MVC 2 DataAnnotation 属性添加到现有属性吗?
我正在使用生成的类作为模型,并且希望将 DataAnnotation 属性添加到它的某些属性中。由于它是生成的代码,我不想直接添加注释。还有其他方法可以将它们附加到属性上吗?
我考虑过让模型成为一个接口,并使用一个部分类来让生成的类订阅它。假设它甚至可以工作,是否有一个不太复杂的解决方案?
silverlight - Silverlight、RIA 服务、MVC2P2 = 无数据
我在升级当前项目以使用 RIA 服务时遇到问题。我添加了所有必要的 web.config 更改,但仍然没有运气。我一切都编译得很好,但是当我使用数据上下文点击页面时出现错误。我用提琴手调试,我在其中一个请求上得到了 404。我正在我的网格中取回标题,因此正在进行一些通信,但实际上没有数据通过。另一件需要注意的是,我的 MVC 正在运行 Windows 身份验证。我也有一个 clientaccesspolicy.xml。
Silverlight 中带有标头但没有数据的错误,
提琴手的回应:
[HttpException]:找不到路径“/Services/EpicWeb-Services-LegacyDomainService.svc/binary”的控制器或未实现 IController。在 System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext,类型 controllerType)
在 System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName) 在 System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext) 在 System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext) 在 System.Web。 Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
asp.net-mvc-2 - 在 MVC 中实现自定义身份和 IPrincipal
我有一个基本的 MVC 2 beta 应用程序,我试图在其中实现自定义 Identity 和 Principal 类。
我创建了实现 IIdentity 和 IPrincipal 接口的类,将它们实例化,然后在 Global.asax 的 Application_AuthenticateRequest 中将 CustomPrincipal 对象分配给我的 Context.User。
这一切都成功了,对象看起来不错。当我开始呈现视图时,页面现在失败了。第一个失败是在以下代码行的默认 LogoOnUserControl 视图中:
如果我把它拉出来,那么它会在不同的“Html.ActionLink”代码行上失败。
我收到的错误是:
WebDev.WebHost40.dll 中出现“System.Runtime.Serialization.SerializationException”类型的异常,但未在用户代码中处理
附加信息:未解析成员“Model.Entities.UserIdentity,Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”的类型。
为了在 MVC 中使用自定义身份,我需要在身份中实现一些其他属性吗?我试图在 Identity 类中实现 [Serializable()] 但它似乎没有影响。
更新: 我已经尝试了 3-4 种替代方法来实现这一点,但仍然失败并出现同样的错误。如果我直接使用 GenericIdentity/GenericPrincipal 类,它不会出错。
但这让我无处可去,因为我试图使用 CustomIdentity 来保存几个属性。如果我为我的 CustomIdentity/CustomPrincipal 实现 IIdentity/IPrincipal 接口或继承 GenericIdentity/GenericPrincipal ,则会出现上述原始错误。
asp.net-mvc-2 - Getting buddy class information?
I'm trying to read buddy class metadata information for usage outside of the normal asp.net mvc 2 validation process. I thought it would be as simple as saying:
That works, but is returning me the entire types metadata information and not just what is in the buddy information. According to the MVC2 source ( It uses the buddy class support from DataAnnotations, ) it should support getting the buddy data information but I don't see the part in the code where it reflects into the Metadatatype() attribute.
Generally confused here. Did I miss an overload or something?
c# - 如何为 Textbox.Text 值的模型属性覆盖 MVC2 模型值
我有一个带有DateOfBirth
属性的模型,在使用该模型的视图中,我有一个文本框:
我在模型上使用 DataAnnotations,验证工作正常,文本框的值是从模型中加载的。但是,我不希望该值是最初显示的值,而是它的ToShortDate()
值。但我似乎无法覆盖模型的价值。即使我将“ASDF”作为TextBox
方法的值参数,模型的值也是最终出现在文本框中的值。我也尝试过使用[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d")]
属性,但这也没有帮助。
那么我怎样才能用它的值覆盖模型的ToShortDate()
值呢?
asp.net-mvc - Asp.net MVC 2.0 DataAnnotations 验证不会发出正确的 JSON
我正在尝试使用 ASP.Net MVC 2.0 Beta 中的 DataAnnotations 验证器进行设置,但使用以下模型:
在我看来,以下代码:
一切几乎都是逐字逐句的。发出的是:
从来没有发出任何东西来告诉任何 JavaScript 验证库(jQuery 或 MS Ajax,没关系)来验证字段。出于显而易见的原因,验证确实发生在服务器端,但从不在客户端。
asp.net-mvc - 使用多个项目的 ASP.NET MVC 区域应用程序
我一直在关注本教程:
并有一个像这样设置的应用程序(有点复杂)。所有区域都运行良好,但是我注意到,如果我将 Accounts 项目的项目名称更改为 Areas.Accounts,由于区域名称与项目名称,例如 accounts routes.cs 文件仍然有这个:
有谁知道为什么我必须将其更改为:
让我在帐户项目中的观点起作用?
我真的希望 AreaName 仍然是 Accounts,但是对于 ASP.net MVC,当它全部融入一个项目时,它会在“Views\Areas\Areas.Accounts\”文件夹中查看,而不是试图在“View\区域\账户\"
谢谢马克
asp.net-mvc-2 - 无效的子元素 MvcBuildViews
我有一个ASP.NET MVC 2 Beta应用程序并设置了<MvcBuildViews>true</MvcBuildViews>
在我的 csproj 文件顶部的属性组中。但是我的观点没有被编译。仔细查看 .csproj 文件会在 MvcBuildViews 标签下显示一个波浪线,当我将鼠标悬停在它上面时,它会说
命名空间“ http://schemas.microsoft.com/developer/msbuild/2003 ”中的元素“PropertyGroup”在命名空间“ http://schemas.microsoft.com/developer/msbuild/2003 ”中具有无效的子元素“MvcBuildViews ” . 预期的可能元素列表:命名空间“ http://schemas.microsoft.com/developer/msbuild/2003 ”中的“属性”。
我究竟做错了什么?
visual-studio-2010 - ASP.NET MVC 2 和 VS 2010 Beta 2
我有一个 VPS,我希望能够运行在 Visual Studio 2010 Beta 2 中构建的 ASP.NET MVC 2 应用程序。
我需要安装哪个 ASP.NET MVC 2(它是 Preview 2 吗?)以及我在哪里可以获得它的安装程序,因为我只能找到适用于 VS 2008 的 MVC 2 RC?