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

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 投票
3 回答
1867 浏览

.net - 为什么我必须重建我的项目才能看到对 ASP.NET MVC 中的控制器所做的更改?

我正在使用 ASP.NET MVC 3 Beta,出于某种奇怪的原因,如果我更改控制器的操作并在浏览器中加载该操作,它不会重新编译程序集以合并所做的更改。也许我被 ASP.NET Webforms 中的情况宠坏了,其中有代码隐藏文件的动态即时编译,但我认为这应该是可能的。

我想知道这是否可能是由于我的项目是如何设置的。我正在使用 VS2010 并为 64 位可执行文件进行编译。

0 投票
2 回答
910 浏览

asp.net-mvc - ASP.NET MVC 3 beta:TryUpdateModel 在单元测试中抛出 NullreferenceException

自从我更新到 ASP.NET MVC 3 Beta 1 后,NullReferenceException每当我TryUpdateModel()在单元测试会话期间调用时都会收到一个。

堆栈跟踪如下所示:

执行 System.NullReferenceException:对象引用未设置为对象的实例。在 System.Web.Mvc.JsonValueProviderFactory.GetValueProvider(ControllerContext controllerContext) 在 System.Web.Mvc.ValueProviderFactoryCollection.<>c_ DisplayClassc.b _7(ValueProviderFactory factory) 在 System.Linq.Enumerable.WhereSelectEnumerableIterator 2.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext() 在 System. Collections.Generic.List 1..ctor(IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable 1 source) at System.Web.Mvc.ValueProviderFactoryCollection.GetValueProvider(ControllerContext controllerContext) at System.Web.Mvc.ControllerBase.get_ValueProvider() at Zeiterfassung.Controllers.ControllerBase1.TryUpdateModelAndTrackChanges[TModel](TModel model, String prefix) in C:\Users\Adrian\Documents\Sites\Zeiterfassung\Zeiterfassung\ Controllers\ControllerBase.cs:line 164 ...我自己的代码从这里开始...

同样的动作方法在 web 服务器上运行时效果很好,所以我猜这是单元测试中依赖注入的问题。

我需要进行一些设置才能使其正常工作吗?如果可能,我宁愿不恢复到以前的 ASP.NET MVC 版本。

0 投票
1 回答
51235 浏览

javascript - Razor 语法和 Javascript

作为测试,我正在将我们编写的概念验证应用程序从 Web 表单转换为 Razor,以便我们对其进行评估。

到目前为止,我遇到了一个让我头疼的问题..生成客户端 Javascript ......

网络表格

剃刀语法

编译器在“availableIds.push”行给我以下错误:

编译器错误消息:CS1525:无效的表达式术语“{”

它显然试图将其编译为 C#...但是我该如何阻止它呢?

谢谢,
基龙

0 投票
7 回答
127751 浏览

asp.net-mvc - 在 Razor 视图引擎和 ASP.NET MVC 3 中使用动态模型渲染局部视图

当我尝试渲染其模型类型指定为的局部视图时:

通过使用以下代码:

我得到以下异常:

但是,.aspx 文件中的相同代码可以完美运行。有什么想法吗?

0 投票
2 回答
1882 浏览

asp.net-mvc - asp.net mvc 利用视图进行渲染,无需创建控制器操作

我需要生成特定于我想制作的Customer对象的 html(用于电子邮件的正文),该对象获取对象并呈现适当的文本。
ViewCustomer

有没有办法调用视图并获取渲染输出而不将其与控制器操作相关联?

理想情况下,在pseydocode中我会做这样的事情

我找到了一种解决方案来获取此处Html的视图的 HTML,该视图具有返回 StringResult(从 ViewResult 继承)而不是公开属性的 ActionResult 的操作。
但是,我仍然需要进行自定义操作来调用它,而且我不喜欢它依赖于 ControllerContext 从而难以测试它的事实。

我对 MVC 负责人的要求是什么?对于这种情况,我的代码应该如何构建?

0 投票
4 回答
1133 浏览

c# - ASP.NET MVC 3.0 的学习资料?请列出!

我正在寻找 ASP.NET MVC 3.0 特定材料的学习材料(如博客文章和教程)。

如果您知道任何专门、主要或什至主要与 MVC 3.0 相关的书籍、博客、网站或在线资源,我很想听听它们,此外,也可以接受指向单个 MVC 3.0 相关教程和博客文章的特定链接如果你愿意的话。

谢谢你!

0 投票
1 回答
844 浏览

c# - 为新创建的用户绑定 MembershipUser 和 Web.Profile

我正在使用 ASP.NET MVC 3。我正在使用 Visual Studio 项目模板中免费提供的内容,用于带有“Internet 应用程序”选项的 MVC 项目。基本上,这带来了表单身份验证,并提供了一些基本元素来管理用户登录和内容。

我还使用网络配置文件来存储一些自定义字段。一切都很顺利。我将SuperFunProfile其用作实例的包装器,Profile以便更轻松地获取配置文件属性。

直到我想在用户注册后立即设置个人资料的属性。

我无法解决的问题是this.Request.RequestContext.HttpContext.Profile包含匿名用户的配置文件。既然用户应该注册并登录,我如何才能为他获取新的个人资料?

我浏览了 Membership 和 Web.Profile,但我没有看到任何看起来可以让我更接近目标的东西。

也许我应该创建一个 ProfileModel 将自己存储到数据库中,而不是使用 Web.Profile?我想,我可以键入MembershipUser.ProviderUserKey可以更容易在注册时创建 ProfileModel 的键。

0 投票
13 回答
16803 浏览

asp.net-mvc-3 - 从 ASP MVC 3 Preview 更新到 Beta 后提交了两次表单

将我的 ASP MVC 从 3 Preview 升级到 3 Beta 后,我在 Ajax 表单中看到了奇怪的行为。

alert在我的函数中放置了一个onAjaxBegin,每次点击我的提交按钮时,它都会被触发两次。

其他人看到这种行为吗?升级后我没有更改代码中的任何内容,并且在升级之前它运行良好。

0 投票
3 回答
542 浏览

visual-studio-2010 - 我如何(以及何时)将 TFS 与也可由 NuGet/NuPack 提供服务的私有 DLL 一起使用?

我们有几个私有的“企业服务”DLL,在我们所有的网站中用于身份验证、日志记录等。由于它们是私有的,我们还控制这些 DLL 的版本控制和来源。我们创建后的历史(容易出错)步骤File | New Project包括

  1. 添加“企业服务”项目
  2. 添加对上面的引用
  3. 编辑 web.config 部分,例如 Authentication、HttpHandlers 等...

NuGet 将自动执行上述过程

我刚刚遇到了NuGet(捆绑在 MVC3 中),它允许我从私人托管的服务器下载和安装 VS2010 包,并自动执行以前手动进行的配置设置。

问题:

  • 将我的 dll 发布到私有 NuGet 服务器是否有意义?
  • 如果需要,我会失去调试和单步执行此 dll 的能力吗?
  • 如果我的项目的其余部分基于 TFS,我还应该考虑哪些其他事项?
0 投票
2 回答
1365 浏览

c# - How can I use Razor in non-web applications... such as a mail merge program?

Has anyone attempted to use Razor outside of a Web Application, such as within a C# commandline application?

Generally how would one go about using Razor to do a simple mail merge? It seems to be possible based on the comments of this blog post.