问题标签 [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.
c# - ASP.NET MVC 3 Razor 性能
重要更新:请参阅底部的更新 5 在 asp.net mvc 3 中没有性能问题,这是一个基准问题
我在 asp.net mvc2,3 aspx 和 3 razor 中制作了一个简单的 hello world 项目,并对它们进行了基准测试。我看到的是:
剃须刀怎么了,这么慢?
更新: 我已经重做了测试。所有 4 个测试虚拟目录都使用相同的 .net 4 集成模式应用程序池。所有项目都通过添加新的空 x 项目并添加 1 页与 1 行文本且没有代码来完成。所有站点都以发布模式编译。我的系统是windows 7, 4 gb i7 4 cores。我已经运行了 2 次测试来预热 iis,这些是第二次运行的结果。apache bench 参数:ab -n100000 -c1000 结果:
更新 2 Scott Guthrie 在他的博客中回答:
我们还没有完全优化 MVC3(我们通常会做很多缓存调整)。我们希望 razor 在最终发布之前与 .aspx 视图引擎具有相同的性能。
更新 5在发布模式下完成的所有测试,但问题出debug="true"
在我的 web.config 文件中(这也影响发布版本),将其更改为 false 后,问题已修复。有趣的是,它只影响这种规模的剃刀模板。我们应该在部署时考虑到这一点。
感谢 asp.net mvc 团队,干得好!
asp.net-mvc - 我应该从 MVC 中的 Controller、Code Behind 还是 Helper 编写?
我已经看到了所有关于没有视图代码隐藏的问题和答案,但是我有一个案例,我需要复杂的逻辑来生成表示(视图)层。我必须根据从 db 获得的数据输出一个 PDF 文件。生成此 PDF 并写入响应流的最佳位置在哪里?从控制器执行 response.write 对我来说感觉非常错误,但我想对此做出回应,并希望使用视图的代码隐藏文件来生成 PDF。我想我可以将数据封装在 viewmodel 类中并将其传递给 Helper 方法以生成输出,在这种情况下,什么被认为是最佳实践,特别是围绕创建 PDF 有很多逻辑?
asp.net-mvc - ASP.NET MVC 3 Preview 1(或最终的 RTM)是否支持 .NET 3.5
我一直在寻找有关第三版 ASP.NET MVC 是否支持 .NET 3.5 的信息。
我找不到任何可以证实或否认的东西。
c# - 使用 Razor View Engine 的嵌套操作
我无法弄清楚如何在 Razor 中进行“嵌套”操作。例如如何在 FOREACH 中使用 IF。VisualStudio 在以下块上引发编译时错误,说“无效的表达式术语 'if'”
asp.net-mvc-3 - 如何向 Razor 页面添加额外的命名空间而不是 @using 声明?
我需要使用某种魔法来获取pages/namespaces
webconfig 元素中的命名空间吗?
以上只是不想工作。我知道命名空间很好,因为当我把它放在@using MyCustomHelpers
页面顶部时,它会神奇地起作用。
这样我就可以开始Html.SomeFunction()
工作,而不必放在@using
所有页面的顶部
ninject - 为什么从 NuPack 生成的 NinjectMVC3.cs 无法编译?(或者 ASP.NET MVC 3 Beta 中的 MvcServiceLocator 发生了什么?)
使用 NuPack 插件并安装 NInject MVC 3 包会在生成的NinjectMVC3.cs
文件中导致以下编译错误。
The name 'MvcServiceLocator' does not exist in the current context
David Ebbo 发布的示例视频显示它在 09:43 工作得很好。
这是当前生成的类:
asp.net-mvc - ASP.NET MVC Beta Authorize 属性将我发送到错误的操作
今天我开始玩 MVC 3 Beta。从默认 MVC 3 模板中的应用程序开始,在 Home 控制器中添加了一个新操作,如下所示(带有视图)
现在,当我尝试导航到 Secured 操作时,我收到 404 page not found 错误。
这是我的 web.config 中的身份验证部分。
如果我理解正确,Authorize 属性应该会导致 401 未经授权的 HTTP 响应,该响应应该被身份验证处理程序拦截并将我重定向到 loginUrl。这应该导致帐户/登录操作。
我的 MVC 2 应用程序按预期工作,并将我带到 Account/LogOn 操作,我错过了什么吗?还是这是 MVC 3 beta 中的错误?
asp.net-mvc - 为什么即使模型没有更改,EF4 仍试图重新创建我的数据库?
我有一个使用 SQL Server CE 4.0 的 ASP.NET MVC 3 Beta 网站。使用ScottGu 的 NerdDinner 示例和我自己的代码,我有时会在尝试访问数据库时立即收到以下异常:
我无法弄清楚为什么这有时适用于现有的 .dbf 文件,而有时它会抱怨。我什至尝试过明确设置默认行为
有没有其他人经历过这个?
- 重新启动卡西尼似乎没有什么不同。
- 收到此错误后在 IE 中点击刷新将使完全相同的页面正确加载。
asp.net-mvc - Asp.net MVC 3 为 TemplateHint 注入 UserControl
是否有可能以某种方式利用 Asp.net MVC 3 中的依赖注入(使用 Forms ViewEngine)从另一个库中注入 UserControls?我已经在使用 MEF 将其他一些东西加载到我的 MvcApplication 中。
我需要这个,因为我想构建一个具有可扩展类型系统的系统。我希望类型供应商能够为提供的类型注入自定义控件。我已经有一个自定义 MetadataProvider 知道如何处理提供的类型(它设置 ModelMetadata.TemplateHint 属性)。
问题是我可以在哪里插入 MEF,以便正确处理 TemplateHint,并在调用 Html.EditorForModel 时显示自定义控件
asp.net - Get DisplayName Attribute without using LabelFor Helper in asp.net MVC
What is the best way to retrieve the display name attribute for an item in your model? I see a lot of people using the LabelFor helper for everything, but a label isn't appropriate if I just want to list the data out. Is there an easy way just get the Name Attribute if I just want to print it out in, say a paragraph?