问题标签 [asp.net-mvc]

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 回答
1218 浏览

asp.net-mvc - 断言操作重定向到正确的操作/路由?

如何执行操作以确保它重定向到正确的操作或路线?

0 投票
7 回答
46883 浏览

asp.net-mvc - 模拟 Asp.net-mvc 控制器上下文

所以控制器上下文取决于一些 asp.net 内部。有哪些方法可以干净地模拟这些以进行单元测试?当我只需要例如 Request.HttpMethod 返回“GET”时,似乎很容易用大量设置阻塞测试。

我在网上看到了一些例子/助手,但有些已经过时了。认为这将是保持最新和最伟大的好地方。

我正在使用最新版本的 rhino mocks

0 投票
2 回答
6258 浏览

asp.net-mvc - 用 VB.net 2008 开始 ASP.NET MVC

我在哪里可以找到关于使用 VB.net 2008 作为语言学习 ASP.NET MVC 的好教程?我在网上搜索到的最深入的教程都是用 C# 编写的。

0 投票
3 回答
57006 浏览

asp.net-mvc - 在 ASP.NET MVC 中实现请求限制的最佳方法?

我们正在尝试在给定时间段内限制用户操作的各种方法:

  • 限制问题/答案帖子
  • 限制编辑
  • 限制提要检索

目前,我们使用缓存来简单地插入用户活动的记录——如果该记录存​​在,如果/当用户执行相同的活动时,我们会限制。

使用缓存会自动为我们提供陈旧的数据清理和滑动用户活动窗口,但如何扩展可能是一个问题。

还有哪些其他方法可以确保可以有效地限制请求/用户操作(强调稳定性)?

0 投票
8 回答
10219 浏览

.net - IIS6 上的 ASP.NET MVC

我在哪里可以找到关于在 IIS6 上运行 ASP.NET MVC 的最佳实践的一些好的建议?

对于提供 IIS7 托管的网络主机,我还没有看到任何现实的选择。主要是因为我不住在美国

所以我想知道如何最好地在 ASP.NET MVC 中构建应用程序并使其易于部署在 IIS6 和 IIS7 上。请记住,这是针对标准 Web 主机的,因此无法访问 ISAPI 过滤器或 IIS6 中的特殊设置。

在开发面向 IIS6 的 ASP.NET MVC 应用程序时,还应该考虑其他什么吗?有什么不能用的功能吗?

更新:更大的问题之一是路线。{controller}/{action} 模式适用于 IIS7,但不适用于需要 {controller}.mvc/{action} 的 IIS6。那么如何让这个透明呢?同样,请不要 ISAPIIIS-settings

0 投票
1 回答
2953 浏览

asp.net-mvc - 如何在 ASP.NET MVC Preview 5 中使用新的 ModelBinder 类

您会注意到 Preview 5 在其发行说明中包含以下内容:

添加了对自定义模型绑定器的支持。自定义绑定器允许您将复杂类型定义为操作方法的参数。要使用此功能,请使用 [ModelBinder(…)] 标记复杂类型或参数声明。

那么你如何去实际使用这个工具,以便我可以在我的控制器中进行类似的工作:

0 投票
5 回答
9257 浏览

asp.net - 绕过表单身份验证自动重定向到登录,如何?

我正在编写一个使用 asp.net-mvc 部署到 iis6 的应用程序。我正在使用表单身份验证。通常当用户试图在没有适当授权的情况下访问资源时,我希望他们被重定向到登录页面。FormsAuth 对我来说很容易做到这一点。

问题:现在我有一个控制台应用程序正在访问一个操作。让此操作响应状态 401 而不是将请求重定向到登录页面的最快方法是什么?

我希望控制台应用程序能够对此 401 StatusCode 做出反应,而不是透明的。我还想保留默认值,将未经授权的请求重定向到登录页面行为。

注意:作为测试,我将此添加到我的 global.asax 中,它没有绕过表单身份验证:


@戴尔和安迪

我正在使用 MVC 预览版 4 中提供的 AuthorizeAttributeFilter。这将返回一个 HttpUnauthorizedResult。这个结果正确地将 statusCode 设置为 401。据我了解,问题是 asp.net 正在拦截响应(因为它被标记为 401)并重定向到登录页面,而不是让它通过。我想绕过对某些 url 的拦截。

0 投票
1 回答
706 浏览

asp.net-mvc - ASP.NET MVC 路由帮助,2 个路由,1 个带有类别 url 结构,另一个用于内容页面

我需要一些有关 ASP.NET MVC 路由的帮助。我需要为 cms 类型的应用程序创建 2 条路由。一条路线用于类别级别的 URL,另一条路线用于实际页面内容。

  • 类别,总是以'/'结尾

    /li>
  • 内容页面,不以“/”结尾,只能位于根级别或 1 个子类别页面之后。

    /li>

想法?

0 投票
3 回答
956 浏览

c# - ASP.NET MVC 中 Controller.ReadFromRequest 的替代品是什么?

我正在尝试将项目从 ASP.NET MVC Preview 3 更新到 Preview 5,并且似乎 Controller.ReadFromRequest(string key) 已从 Controller 类中删除。有谁知道根据表单中的标识符检索信息的任何替代方法?

0 投票
2 回答
1273 浏览

c# - ASP.NET MVC:结构化控制器

所以我正在着手一个ASP.NET MVC项目,虽然总体上体验很好,但我对我的控制器变得一团糟并不十分满意。我在网上环顾四周(CodeCampServer 等),它们似乎都遇到了同样的问题,其中控制器方法非常一致地违反了 SRP(单一责任原则)——例如,如果请求是,控制器方法只会呈现视图aGET但更新modelif 它是 a POST。现在我有控制器方法负责整个应用程序中的多个逻辑路由 - 比如说它检查哪个button被点击表格并采取相应行动。我可以使用 JavaScript 将每个按钮单击重定向到不同的表单操作,但也感觉不对劲……另一个大问题是魔法的扩散strings - ViewData["foo"] = blah;长话短说,你们structurecontroller逻辑如何?每个视图一个巨大的模型对象?很多小controller methodsJavaScript是路由器吗?我的目标是可维护的代码 - 随着功能越来越多,我开始滑下那个滑坡......