问题标签 [viewresult]

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

c# - ASP.NET MVC 3 ViewResult 子类的单元测试依赖项

我正在创建一个非常简单的ViewResult子类JavaScriptViewResult,它在执行时调用基本实现,然后将Content-Type响应设置为text/javascript. 在尝试对此类进行单元测试时,我遇到了许多困难,以实现 ASP.NET MVC 堆栈的所有依赖项。

这是我使用 Rhino 的单元测试到目前为止的样子:

运行测试时的最新例外NullReferenceExceptionSystem.Web.Routing.Route.GetRouteData(HttpContextBase httpContext).

如何设置所有依赖项以执行ViewResult? 有什么技术可以让这更简单吗?或者,有没有不同的方法可以利用 MVC 视图引擎生成 JavaScript 来设置正确Content-Type的响应?

0 投票
1 回答
340 浏览

asp.net-mvc-3 - 使用序列化视图结果的 mvc3 单元测试最佳实践

我正在寻找对我的 MVC 3 控制器进行单元测试的最佳方法。我正在考虑在使用一堆不同的参数执行控制器操作时获取 viewresult 的结果,将其序列化并保存到文件作为未来测试的基础。

2个问题:

  1. 这是一个坏主意吗?对于以前的应用程序,这似乎是检查更改是否破坏任何东西的最安全方法之一。我可以反序列化我存储的结果,进行任何必要的更改,然后与实时结果进行比较。
  2. 如果它是一种很好的测试方式,我该如何序列化视图结果?在下面的代码中,我收到了 ActionResult 无法序列化的错误。
0 投票
1 回答
2268 浏览

jmeter - JMeter:如何在“查看结果树”页面上将内容设置为 Java 请求示例的请求?

我用 JMeter 创建了一个测试计划,这个计划包括一个包含 2 个 Java 请求示例的线程组。计划成功运行。但是,当我打开“查看结果树”并为 Java 请求选择“请求”选项卡时,“没有要显示的数据”。

我想在这里显示一个字符串,我确实通过以下方式将字符串设置为 SampleResult:

sampleResult.setRequestHeader(requestString);

但是,设置请求标头似乎不起作用。

我应该怎么做才能在“请求”选项卡中显示字符串?

0 投票
2 回答
2664 浏览

asp.net-mvc - 从无法更改为 ActionResult 的 ViewResult 的 MVC 重定向

我想从 a 重定向ViewResult,以便在搜索结果1而不是产品列表页面时显示特定的产品详细信息。

其他页面说将 更改ViewResult为 anActionResult并使用RedirectToAction. 但我的问题是我的控制器继承自第三方控件,并且我的搜索方法设置为覆盖相同的第三方控件方法,即ViewResult.

我想知道是否有人对我可以做什么有一些建议,是否有另一种从 a 重定向的方法,ViewResult或者是否有另一种方法来处理将第三方控件搜索方法覆盖为ActionResult.

0 投票
1 回答
195 浏览

asp.net - 如何更改 ViewResult 的内容

在 MVC 4 中,上述代码将生成为

但是在 MVC 3 中,需要这样写:

如果我们是微软开发者,需要修改哪些程序集,如何修改?如何自定义升级代码?请帮助我,谢谢!

0 投票
1 回答
293 浏览

c# - 单元测试控制器方法属性

我正在研究 Apress 的 Pro ASP.NET MVC 4,并试图了解单元测试特定控制器方法中使用的语法。

给定一个类的控制器方法SomeController

单元测试看起来像这样:

几乎就像ViewResult.Model必须将其“强制转换”为类型ViewModel或其他东西。我确信这种语法/技术有一个名称,我想了解更多关于这里发生的事情。

是否需要这种技术,因为类似:

不能访问model传递给视图的对象的属性?

0 投票
1 回答
100 浏览

c# - 如何从一个动作中返回两个视图?

如何从一个动作中返回两个视图?

我尝试如下,但出现错误。

0 投票
1 回答
531 浏览

asp.net-mvc - MVC 过滤器视图结果

我在 MVC C# 框架上设置了一些过滤器。从这里我尝试呈现一个错误页面。错误页面正确呈现,但我想从 HandleUnautorizedRequest 传递数据(这取决于你失败的过滤器)到目前为止我有这个。有没有办法做这样的事情,但将数据传递到我共享的错误页面。我已经尝试在对象构造函数中使用 ViewData 失败,但我可能只是做错了。

我们的代码库的结构方式我也无法从这里初始化我的任何控制器。

0 投票
1 回答
198 浏览

c# - 扩展 PartialViewResult,模型​​未验证?

我有一个扩展的类,PartialViewResult在这个类中我Response.StatusCode通过ViewData.

我的模型和状态码已按预期设置,但我的模型未经过验证。他们是否需要额外的步骤来确保我的模型得到验证?感觉就像我在管道中挂错了位置(因为为时已晚),并且模型应该在将其传递给结果之前已经过验证,但我不是 100%。

这是课程:

任何想法都非常感谢。

0 投票
3 回答
1037 浏览

c# - 调用 View(Object model) 时如何确定使用哪个 View

首先,一些背景:

  • 语言 - C#
  • 平台 - .Net Framework 4.5
  • 项目类型 - ASP.Net MVC 4

我正在尝试确定 MVC 项目中的哪个视图正在处理对以下方法的显式调用。该方法的 MSDN 文档在这里:http: //msdn.microsoft.com/EN-US/library/dd492930.aspx

原作者使用视图生成带有第三方库的 PDF 文件。我需要修改视图以包含其他信息。

问题: 我无法找到要修改的视图。他们有数百个,而且(恕我直言)他们的名字和组织都很差。生成 PDF 的基本过程如下所示。我在第 3 步和第 4 步之间感到困惑。

  1. 将实体的 ID 传递给 ActionResult
  2. 从后备存储中检索实体
  3. 模型传递给上面提到的Controller.View方法:
    var viewModel = View(model) ;
    var xmlText = RenderActionResultToString( viewModel );
  4. 生成的 ViewResult 与 ControllerContext 的实例一起使用以生成 HTML,就像浏览器请求一样。
  5. 生成的 HTML 将传递给第三方工具并转换为 PDF。

我非常清楚地了解其他一切。我不明白的是,对View(model)的调用如何确定在返回 ViewResult 时要使用哪个 View 文件。非常感谢任何帮助!

我包括下面的代码,以防它帮助任何人确定答案。

行动结果:

ViewPDF 方法:

RenderActionResultToString 辅助方法: