问题标签 [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 投票
6 回答
34441 浏览

asp.net-mvc - ASP.NET MVC 控制器方法必须返回 ActionResult 吗?

作为 ASP.NET MVC 的新手,我一直想知道 Controller 方法的签名。在我见过的所有示例中,它们似乎总是返回 ActionResult,即使它们实际上返回了 ViewResult 实例或类似实例。

这是一个常见的例子:

public ViewResult Index()在这种情况下,将方法声明为并获得更强的类型支持不是更有意义吗?

实验表明这是可行的,所以它似乎是可能的。

我确实意识到可能存在需要多态性的情况(例如,如果您只想在某些情况下重定向,但在其他情况下显示视图),但如果该方法总是返回一个视图,我会找到一个 ViewResult 更多可取的。

就未来的兼容性而言,ActionResult 显然提供了更健壮的签名,但如果一个人控制了整个代码库,那么如果将来需要的话,总是可以将方法的签名更改为更通用的返回类型。

是否还有其他我不知道的注意事项,或者我应该继续使用特定的返回类型声明我的控制器方法?

0 投票
1 回答
248 浏览

asp.net - ViewResult 和查找目录

在这种情况下,.net 会查看当前控制器视图目录 (~/Views/Home/) 和共享目录 (~/Views/Shared/)

有没有办法在这里指向特定的目录ViewName = @"Errors\Error_403"
或者可能是任何其他简单的解决方案?

0 投票
1 回答
578 浏览

unit-testing - ViewResult 不返回任何数据

我正在使用来自 NerdDinner 的模式。我在我的测试方法中调用 Index() 并且我返回的 ViewREsult 没有数据。所以变量数据最终为空。

但是,我知道那里有数据。因为我可以转到监视窗口并展开变量结果并展开viewData->Model->ResultsView然后我看到“展开将结果视图将枚举 IEnumerable”当我展开它时,数据存在。

知道为什么除非我扩展数据会返回 null 吗?

谢谢贾斯

0 投票
4 回答
2221 浏览

c# - ASP.NET MVC - HybridViewResult (ViewResult /PartialViewResult)

是否可以构建一个混合 ViewResult 来返回依赖 AjaxRequest 或 HttpRequest aPartialViewResultViewResult

IsAjaxRequest --> 返回 PartialViewResult !IsAjaxRequest --> 返回 ViewResult

据我所知,我的 HybridViewResult 应该来自 ViewResultBase。

但是如何实现 FindView 方法呢?

0 投票
2 回答
807 浏览

asp.net-mvc - 使用 ASP.NET MVC 和 StructureMap 的最佳实践 DI - 如何在 ActionResult 中注入依赖项

我编辑了我的整个问题,所以不要怀疑:)

好吧,我想要一个ActionResult接受域模型数据和一些附加参数,即用于分页列表的页面索引和页面大小。它根据 Web 请求的类型(是否为 ajax 请求)自行决定是否返回 PartialViewResult 或 ViewResult。

引用的数据应使用 IMappingService 自动映射,该服务负责将任何域模型数据转换为视图模型。为简单起见,MappingService 使用 AutoMapper。

映射动作结果:

BaseHybridViewResult:

AutoMappedHybridViewResult:

在控制器中的用法:

所以你可以看到它IMappingService是隐藏的。控制器不应该知道关于IMappingService接口的任何信息,什么时候AutoMappedHybridViewResult使用。

是适当MappingActionResultstatic IMappingServer还是我违反了DI原则?

0 投票
0 回答
6861 浏览

c# - 从 ViewResult 获取结果 HTML

可能的重复:
在电子邮件中发送 asp.net mvc 操作结果
将视图呈现为字符串

我想从我的一个控制器操作中获取结果 HTML,然后简单地将结果作为 HTML 格式的电子邮件发送。但是,我在试图弄清楚如何从 ViewResult 获取该 HTML 时遇到了困难。

我尝试过的一种方法是实现从 ActionFilterAttribute 继承的 HtmlEmailActionFilter。但我仍然不知道如何从 ResultExecutedContext 中获取 HTML。

我在正确的轨道上吗?如果不是,那么执行我想要完成的任务的更好方法是什么?

谢谢。

0 投票
2 回答
1302 浏览

asp.net-mvc - RedirectToAction() 与 View() 和三元运算符?

在决定从控制器操作返回哪个 ActionResult 时,我决定使用三元运算符而不是更长的 if-else。这是我的问题...

此代码有效

但这不是

如果使用 if-else,我就不必进行显式转换。加上 RedirectToAction() 和 View() 都返回一个 ActionResult 衍生物。

我喜欢这段代码的简洁性,但这种转换似乎不正确。任何人都可以启发我吗?

虽然我确信这很明显,但 EditViewModel 是我的 Edit 操作的视图模型,而 updatedCategory 是 EF4 对象。但我认为这与问题无关。

好的...我刚刚意识到我所做的事情是不必要的,因为无论我要使用更新的类别返回编辑操作,所以我不需要确保模型有效。如果有人可以提供帮助,我仍然很想知道这个问题的答案。

0 投票
2 回答
1963 浏览

asp.net-mvc - 在电子邮件正文 mvc 中发送视图

我想在 mvc 的电子邮件正文中发送一个视图。请指导如何呈现视图,以便它可以作为 html 电子邮件正文发送。

谢谢,

0 投票
1 回答
923 浏览

java - Couchdb:用 Java 读取视图

我第一次使用 couchdb,但我遇到了一个我找不到解决方法的问题。我正在使用以下行创建一个临时视图

当我用蒲团运行该函数时,我在值方面得到了名称,所以我猜它是正确编写的。一份文件的形式如下

我无法弄清楚的是如何阅读它,以便我可以在 Java 中获取所有文档的名称以进行进一步处理(例如打印它们);

ps 我正在使用 CouchDB4J

0 投票
2 回答
1517 浏览

asp.net-mvc - 如何在 MVC 中获取 ViewResult 的内容?

我有一个使用“应用程序/msword”的 ContentType 呈现的视图。对于用户,这显示为下载文件。现在,我想保存这个文档服务器端。如何让我访问呈现的文档服务器端?