问题标签 [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.
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。还有其他事情要做来正确设置吗?
编辑:我可能应该提到我是单元测试的新手。我已经推迟学习它太久了,这似乎是一个很好的起点。
asp.net-mvc - MVCContrib 网格并使用模型绑定器回发
我的 MVCContrib 网格的内容来自强类型视图上的模型。发布帖子时,当它返回控制器时,网格的内容不在模型对象中。我可以看到这是因为网格呈现为一个表格,其中包含单元格中的文本。有什么我可以做的,这样当帖子发生时,我发送到网格的列表数据会在帖子中返回?
asp.net-mvc - 将 Request.Files.Count 与 MvcContrib 中的 TestControllerBuilder 一起使用?
我在 ASP.NET MVC 中有一个控制器操作来处理上传的文件。Request.Files.Count
但是,使用 MvcContrib时似乎无法调用TestControllerBuilder
。
我知道我可以通过抽象来解决这个问题Request.Files
。我的问题是:
Request.Files.Count
使用时确实没有直接的调用方式TestControllerBuilder
吗?还是我做错了什么?- 有没有办法
Request.Files.Count
在TestControllerBuilder
使用 Rhino Mocks 时将调用存根? - 你认为我应该向
Request.Files.Count
MvcContrib 提交处理请求或补丁吗?
示例代码:
我想确保Request.Files
集合中至少有一个文件,因此我的操作中有以下条件:
我正在使用TestControllerBuilder
MvcContrib 为我的控制器测试创建测试替身。但是,调用Request.Files.Count
似乎总是抛出异常。例如,运行以下 NUnit 测试会NotImplementedException
在调用 to 期间controller.Upload()
抛出a Request.Files.Count
:
我还尝试将呼叫存根Request.Files.Count
无济于事(我正在使用 Rhino Mocks)。以下都不起作用(即使我更改controller
和/或controllerBuilder
存根):
谢谢
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):
更新:
查看所有评论
asp.net-mvc - ASP.NET MVC - Html.ActionLink(表达)
是像MvcContribUrl.Action<TController>(...)
还是Html.ActionLink<TController>(...)
在 MvcContrib 中?
我看到了用于表单的 FluentHtml 内容,但我没有看到应用于 url 的相同概念。
CodePlex 上的这篇文章说它已添加,但我在任何地方都没有在源代码中看到它。任何帮助都会很棒。
编辑:
另外,我读过这个,但想具体了解 MvcContrib。
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)
asp.net - MVC Contrib 是否兑现了提高 ASP.NET MVC 生产力的承诺
我很想开始一个新的 ASP.NET MVC 项目。一些教程推荐使用MVC Contrib。如果 Stack Overflow 社区兑现了通过 ASP.NET MVC 提高生产力的承诺,我想征求他们的意见。基本上,MVC Contrib 的好处值得为我的应用程序添加另一个泄漏抽象吗?
c# - 如何将自定义列添加到 MvcContrib 网格?
我没有找到在 MvcContrib 网格中添加自定义列的方法。使用旧版本,您可以执行以下操作:
但是在最新版本中, Do() 方法消失了……那么现在使用哪种方法?
c# - MvcContrib GridModel:是否可以在 GridModel 中执行 ActionSyntax
我的 aspx 文件中有一个使用 ActionSyntax 的代码,我想改用 GridModel,但我不知道该怎么做。
这是我的 aspx 文件的示例:
我想做:
但我不知道如何在 .cs 文件中呈现此 ActionSyntax 部分:
有人知道吗?
谢谢。
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型;}。但我更喜欢一些现有/批准的解决方案。
更新:这里有一个类似的问题没有答案。