问题标签 [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 回答
1113 浏览

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。任何想法为什么会发生这种情况?我注册了他们需要的模型活页夹。
可能有人遇到了一篇文章或文章,其中包含如何让它发挥作用的指南?

0 投票
2 回答
450 浏览

c# - 查看模型 Asp.Net MVC

使用 MVC 并将数据转换为 ViewModel 时,这是公认的方法吗?

目前我正在使用 AutoMapper 来执行此操作并且效果很好。但是我确实在一篇博客文章中看到(我认为是 Rob C)在 ViewModel 上有一个构造函数,它获取所需参数的数量,然后生成 ViewModel

例如 var RetViewModel = new ViewModel(MyObject);

这似乎是一种体面的做法,想法?

0 投票
3 回答
270 浏览

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”放到我的测试中吗?

0 投票
2 回答
1847 浏览

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 中都试过这个。

0 投票
2 回答
3031 浏览

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 中

0 投票
2 回答
1541 浏览

asp.net-mvc - 如何使用 ASP.Net MVC 创建多租户应用程序?

这个问题与其他问题不同,因为到目前为止我看到的所有问题都是关于数据库的。我了解多租户的数据库方面,但我不能 100% 确定在做前端的路上。

我正在设计一种产品,该产品基本上是为客户提供的托管服务。就多租户而言,您可以考虑托管 FogBugz 帐户。客户注册后,他们获得了自己的子域,然后他们转到customerssubdomain.thenormalurl.com 并登录到他们的应用程序的一小部分。

当客户注册时,我们需要为子域设置 DNS 记录,但是从应用程序的角度来看,我们如何将应用程序“限定”到该客户?它只是应该查看发出请求的网址还是有其他方式?这对我来说似乎过于简单,但也许我只是想把应该简单的事情复杂化。

这在 ASP.Net 世界中通常是如何完成的?

0 投票
2 回答
104 浏览

c# - 路由 MVC 问题

我读了很多帖子,但我没有看到我的赌注。

一些身体可以帮助我吗?

有我的 global.asax

当我使用

我得到了这个网址

http://localhost:8458/Account/EditProfile?username=cboivin

如果我尝试像 http://localhost:8458/Account/EditProfile/cboivin一样直接调用 url

不工作...

我的 AccountController 中有我的方法

我不知道我的错误在哪里。一些身体可以帮助我吗?谢谢。

0 投票
1 回答
457 浏览

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'

对于在哪里可以找到组件以及如何使其受信任,我有点迷茫。

0 投票
3 回答
50886 浏览

asp.net-mvc - ASP.NET MVC 资源文件的最佳实践

以下资源文件的最佳用法是什么。

  1. 属性 → 资源(Phil使用此资源在 DataAnnotation 中进行本地化)
  2. App_GlobalResources 文件夹
  3. App_LocalResources 文件夹

我也想知道 asp.net mvc 应用程序中的 (1) 和 (2) 有什么区别。

0 投票
1 回答
8729 浏览

asp.net-mvc - 适用于 MVC 2 beta 2 的 MicrosoftMvcJQueryValidation.js 的正确版本在哪里?

MicrosoftMvcJQueryValidation.js由 ASP.NET MVC 2 用于客户端验证。

这个文件有问题只是不能正常工作,想知道我是否有错误的版本。

我使用的版本来自期货的来源。

我认为我的版本错误有两个原因:

1)我实际上必须调用此代码才能使验证例程完全正常工作。这是因为现在嵌入的默认客户端验证功能FormContext.csSys.Mvc.FormValidation.enableClientValidation.

2) jquery.validate.js 中有一些代码执行以下操作:

这会在以下位置调用此函数MicrosoftMvcJQueryValidation.js

问题是元素已被jQuery.validatejQuery$(element)表达式包裹。

因此element.attr("name")未定义,但element[0].attr("name")有效。

我从微软网站MicrosoftMvcJQueryValidation.js上的期货下载中获取。`

我找不到任何其他MicrosoftMvcJQueryValidation版本 - 但我确信一定有一个。任何人都可以帮忙吗?