问题标签 [mvccontrib]

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

asp.net-mvc - 使用 MVC Contrib 测试 ASP.NET MVC 路由

我正在尝试使用 MVC Contrib 设置路由映射测试,如使用MVC Contrib测试 ASP.NET MVC 路由中所述

测试编译并执行,但它们总是失败并显示“URL 不匹配任何路由”消息。

我设置了另一个测试来尝试了解问题所在:

该测试在 上失败Assert.NotNull(routeData, "routeData is Nothing."),所以我知道尝试访问我的应用程序的 RouteCollection 的 MVCContrib 代码一定有问题。

来自博客文章:

它还假设您在 ASP.NET MVC RouteCollection 对象中设置您的路由。

我如何确认我正在这样做?我在后面的 Global.asax 代码中的 MvcApplication.RegisterRoutes 方法中使用 routes.MapRoute。还有其他事情要做来正确设置吗?

编辑:我可能应该提到我是单元测试的新手。我已经推迟学习它太久了,这似乎是一个很好的起点。

0 投票
2 回答
1352 浏览

asp.net-mvc - MVCContrib 网格并使用模型绑定器回发

我的 MVCContrib 网格的内容来自强类型视图上的模型。发布帖子时,当它返回控制器时,网格的内容不在模型对象中。我可以看到这是因为网格呈现为一个表格,其中包含单元格中的文本。有什么我可以做的,这样当帖子发生时,我发送到网格的列表数据会在帖子中返回?

0 投票
2 回答
2718 浏览

asp.net-mvc - 将 Request.Files.Count 与 MvcContrib 中的 TestControllerBuilder 一起使用?

我在 ASP.NET MVC 中有一个控制器操作来处理上传的文件。Request.Files.Count但是,使用 MvcContrib时似乎无法调用TestControllerBuilder

我知道我可以通过抽象来解决这个问题Request.Files。我的问题是:

  1. Request.Files.Count使用时确实没有直接的调用方式TestControllerBuilder吗?还是我做错了什么?
  2. 有没有办法Request.Files.CountTestControllerBuilder使用 Rhino Mocks 时将调用存根?
  3. 你认为我应该向Request.Files.CountMvcContrib 提交处理请求或补丁吗?

示例代码:

我想确保Request.Files集合中至少有一个文件,因此我的操作中有以下条件:

我正在使用TestControllerBuilderMvcContrib 为我的控制器测试创建测试替身。但是,调用Request.Files.Count似乎总是抛出异常。例如,运行以下 NUnit 测试会NotImplementedException在调用 to 期间controller.Upload()抛出a Request.Files.Count

我还尝试将呼叫存根Request.Files.Count无济于事(我正在使用 Rhino Mocks)。以下都不起作用(即使我更改controller和/或controllerBuilder存根):

谢谢

0 投票
2 回答
1584 浏览

asp.net-mvc - ASP.NET MVC - 以 HTML 或 XML 形式返回数据

当请求http://someserver.com/user/btyndall 我想返回 HTML 当请求http://someserver.com/user/btyndall?format=xml 我想返回我的模型的 XML 表示

我已经下载了 MvcContrib。(我不敢相信 XmlResult 不是核心框架的一部分)

在控制器中处理请求的正确方法是什么。使用 JSON,您有一个 JsonResult 和 Json()。我看到了 XmlResult 但没有看到 Xml() 方法

我可以使用一些指导。到目前为止我所拥有的(这是 nada):

更新
查看所有评论

0 投票
2 回答
1505 浏览

asp.net-mvc - ASP.NET MVC - Html.ActionLink(表达)

是像MvcContribUrl.Action<TController>(...)还是Html.ActionLink<TController>(...)在 MvcContrib 中?

我看到了用于表单的 FluentHtml 内容,但我没有看到应用于 url 的相同概念。

CodePlex 上的这篇文章说它已添加,但我在任何地方都没有在源代码中看到它。任何帮助都会很棒。

编辑:

另外,我读过这个,但想具体了解 MvcContrib。

0 投票
1 回答
724 浏览

asp.net-mvc - 如何在 MVC 应用程序中进行分页和过滤

我和这篇文章有同样的问题, 但答案不起作用....方法'Pager'没有重载需要'4'参数我是在使用旧的MVCContrib还是答案已被弃用?

我的代码如下所示:在控制器中

在视野中

如果我使用下拉列表过滤更改 clubid 的结果,则所选值不会传递到下一页...

下一页链接是 Members/Index?page=2 我想要 Members/Index?clubid=1&page=2

我试过 <%= Html.Pager(ViewData.Model.PageSize, ViewData.Model.PageNumber, ViewData.Model.TotalItemCount, new { categoryname = ViewData["clubid"] } )%> 但我得到编译错误

方法'Pager'没有重载需要'4'参数

我已经检查过,我有最新版本的 og mvccontrib (1.0.0.916)

0 投票
1 回答
752 浏览

asp.net - MVC Contrib 是否兑现了提高 ASP.NET MVC 生产力的承诺

我很想开始一个新的 ASP.NET MVC 项目。一些教程推荐使用MVC Contrib。如果 Stack Overflow 社区兑现了通过 ASP.NET MVC 提高生产力的承诺,我想征求他们的意见。基本上,MVC Contrib 的好处值得为我的应用程序添加另一个泄漏抽象吗?

0 投票
1 回答
1825 浏览

c# - 如何将自定义列添加到 MvcContrib 网格?

我没有找到在 MvcContrib 网格中添加自定义列的方法。使用旧版本,您可以执行以下操作:

但是在最新版本中, Do() 方法消失了……那么现在使用哪种方法?

0 投票
1 回答
539 浏览

c# - MvcContrib GridModel:是否可以在 GridModel 中执行 ActionSyntax

我的 aspx 文件中有一个使用 ActionSyntax 的代码,我想改用 GridModel,但我不知道该怎么做。

这是我的 aspx 文件的示例:

我想做:

但我不知道如何在 .cs 文件中呈现此 ActionSyntax 部分:

有人知道吗?

谢谢。

0 投票
11 回答
55228 浏览

asp.net-mvc - ASP.NET MVC 部分视图:输入名称前缀

假设我有 ViewModel

在视图中,我可以使用

在部分我会做

但是,问题是两者都会呈现 name="Name" 而我需要 name="Child.Name" 才能使模型绑定器正常工作。或者,当我使用相同的局部视图呈现第二个属性时,name="Child2.Name"。

如何让我的局部视图自动识别所需的前缀?我可以将它作为参数传递,但这太不方便了。例如,当我想以递归方式渲染它时,情况就更糟了。有没有办法用前缀渲染部分视图,或者更好的是,自动重新调整调用 lambda 表达式,以便

将自动添加正确的“孩子”。生成的名称/ID字符串的前缀?

我可以接受任何解决方案,包括 3-rd 方视图引擎和库 - 我实际上使用 Spark View Engine(我使用它的宏“解决”问题)和 MvcContrib,但在那里没有找到解决方案。XForms、InputBuilder、MVC v2 - 任何提供此功能的工具/见解都会很棒。

目前我正在考虑自己编写代码,但这似乎是在浪费时间,我不敢相信这些微不足道的东西还没有实现。

可能存在很多手动解决方案,欢迎所有这些解决方案。例如,我可以强制我的部分基于 IPartialViewModel<T> { public string Prefix; T型;}。但我更喜欢一些现有/批准的解决方案。

更新:这里有一个类似的问题没有答案。