问题标签 [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 - ASP.NET MVC 2 中的 DataAnnotationsModelBinder 问题
大家都试过mvc官网的DataAnnotations教程吗?它对我不起作用。
当我尝试提交已编辑的产品时,我收到以下错误消息:
找不到方法:'System.Collections.Generic.IDictionary`2 System.Web.Mvc.ModelBindingContext.get_ValueProvider()'。
我正在使用 ASP.NET MVC 2 preview 2。任何想法为什么会发生这种情况?我注册了他们需要的模型活页夹。
可能有人遇到了一篇文章或文章,其中包含如何让它发挥作用的指南?
c# - 查看模型 Asp.Net MVC
使用 MVC 并将数据转换为 ViewModel 时,这是公认的方法吗?
目前我正在使用 AutoMapper 来执行此操作并且效果很好。但是我确实在一篇博客文章中看到(我认为是 Rob C)在 ViewModel 上有一个构造函数,它获取所需参数的数量,然后生成 ViewModel
例如 var RetViewModel = new ViewModel(MyObject);
这似乎是一种体面的做法,想法?
asp.net-mvc - 将项目从 asp.net mvc 1.0 迁移到 asp.net mvc 2 beta 时,某些单元测试失败
当我使用 eric lipton 提供的这个应用程序从 Steve Sanderson 的 Pro ASP.NET MVC 框架(从 asp.net 1.0 到 mvc 2 beta)迁移示例 SportsStore 应用程序时,一切正常 - 除了 2 个单元测试。
两者的错误消息是:
Tests.CartControllerTests.VeryLongTestMethodName:
System.ArgumentNullException: value can't be undefined。
参数名称:context
我怀疑这是因为版本 2 中的默认模型绑定器支持 DataAnnotations,因为来自 NUnit 的堆栈调用跟踪告诉我 DefaultModelBinder 中的一些问题。有什么想法可以解决吗?
编辑
尝试使用起订量来解决问题,但没有奏效。这是代码:
我正在测试的方法只提交 POST。可以将“POST”放到我的测试中吗?
asp.net-mvc-2 - 多个项目的区域 - 在子项目中找不到视图
我一直在关注 MSDN 中关于“使用多个项目创建 ASP.NET MVC 区域应用程序”的指南。由于 ASP.NET MVC 2.0 只是预览版,因此可以想象会有一些错误。
我的问题是,它根本不起作用!至少不是它想象的那样。设置完所有内容并按 F5 后,人们会认为,这将工作,整洁!哔哔声。错误的。
它在子项目中找不到视图!因为在我的情况下,它试图搜索~/Views
当然是在父级中!
调试时,我看到它确实在我的子项目中运行控制器,但是return View();
在该操作上使用时,它会在父视图文件夹中查看。
我问,Bug 还是 Feature?
在 Vs2009、Vs2010 和 Framework 3.5 和 4.0 中都试过这个。
asp.net-mvc - asp.net mvc ajax.BeginForm 重定向
我认为我不太了解 mvc 中的 Ajax 函数,因为我遇到了这个奇怪的问题。
我得到了以下代码,它使我的 ajax 调用,它被放置在带有 productList 的部分视图中:
<div id="Basket"></div>
我的主页上有一个
BasketController 中的此方法返回在 Basket/BasketList.ascx 中找到的部分视图:
当我使用默认的 asp.net 成员身份登录时,它一切正常,它会更新购物篮并且它都是异步的,但是当我注销并单击 addToCart 时,它会将我重定向到 Basket/AddToBasket?productID=1 ,这是部分视图。
有谁知道为什么会这样?
我对 ajax.actionlink 有类似的问题
它说“找不到资源”。当它应该触发时,它被放置在 BasketController 中
asp.net-mvc - 如何使用 ASP.Net MVC 创建多租户应用程序?
这个问题与其他问题不同,因为到目前为止我看到的所有问题都是关于数据库的。我了解多租户的数据库方面,但我不能 100% 确定在做前端的路上。
我正在设计一种产品,该产品基本上是为客户提供的托管服务。就多租户而言,您可以考虑托管 FogBugz 帐户。客户注册后,他们获得了自己的子域,然后他们转到customerssubdomain.thenormalurl.com 并登录到他们的应用程序的一小部分。
当客户注册时,我们需要为子域设置 DNS 记录,但是从应用程序的角度来看,我们如何将应用程序“限定”到该客户?它只是应该查看发出请求的网址还是有其他方式?这对我来说似乎过于简单,但也许我只是想把应该简单的事情复杂化。
这在 ASP.Net 世界中通常是如何完成的?
c# - 路由 MVC 问题
我读了很多帖子,但我没有看到我的赌注。
一些身体可以帮助我吗?
有我的 global.asax
当我使用
我得到了这个网址
http://localhost:8458/Account/EditProfile?username=cboivin
如果我尝试像 http://localhost:8458/Account/EditProfile/cboivin一样直接调用 url
不工作...
我的 AccountController 中有我的方法
我不知道我的错误在哪里。一些身体可以帮助我吗?谢谢。
asp.net-mvc-2 - 安装 asp.mvc 2 beta nunit 项目模板不受信任的组件错误
在遵循一些指南并更新注册表之后,我一直试图让 nunit 2.5 与 mvc 2 (VS2008) 一起使用。我虽然我已经完成了。在选择我的测试框架工作时我可以选择 nunit,但没有创建测试项目。当我创建一个新的 mvcapplication.nunit.tests 模板时,它失败并出现错误。
错误:此模板试图加载不受信任的组件“Microsoft.VisualStudio.Web.Extensions”,版本 9.0.0.0 Culture=neutral,PublicKeyToken=31bf3856ad364e35'
对于在哪里可以找到组件以及如何使其受信任,我有点迷茫。
asp.net-mvc - ASP.NET MVC 资源文件的最佳实践
以下资源文件的最佳用法是什么。
- 属性 → 资源(Phil使用此资源在 DataAnnotation 中进行本地化)
- App_GlobalResources 文件夹
- App_LocalResources 文件夹
我也想知道 asp.net mvc 应用程序中的 (1) 和 (2) 有什么区别。
asp.net-mvc - 适用于 MVC 2 beta 2 的 MicrosoftMvcJQueryValidation.js 的正确版本在哪里?
MicrosoftMvcJQueryValidation.js
由 ASP.NET MVC 2 用于客户端验证。
这个文件有问题只是不能正常工作,想知道我是否有错误的版本。
我使用的版本来自期货的来源。
我认为我的版本错误有两个原因:
1)我实际上必须调用此代码才能使验证例程完全正常工作。这是因为现在嵌入的默认客户端验证功能FormContext.cs
是Sys.Mvc.FormValidation.enableClientValidation
.
2) jquery.validate.js 中有一些代码执行以下操作:
这会在以下位置调用此函数MicrosoftMvcJQueryValidation.js
:
问题是元素已被jQuery.validate
jQuery$(element)
表达式包裹。
因此element.attr("name")
未定义,但element[0].attr("name")
有效。
我从微软网站MicrosoftMvcJQueryValidation.js
上的期货下载中获取。`
我找不到任何其他MicrosoftMvcJQueryValidation
版本 - 但我确信一定有一个。任何人都可以帮忙吗?