问题标签 [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.
asp.net-mvc - ASP.NET MVC 控制器方法必须返回 ActionResult 吗?
作为 ASP.NET MVC 的新手,我一直想知道 Controller 方法的签名。在我见过的所有示例中,它们似乎总是返回 ActionResult,即使它们实际上返回了 ViewResult 实例或类似实例。
这是一个常见的例子:
public ViewResult Index()
在这种情况下,将方法声明为并获得更强的类型支持不是更有意义吗?
实验表明这是可行的,所以它似乎是可能的。
我确实意识到可能存在需要多态性的情况(例如,如果您只想在某些情况下重定向,但在其他情况下显示视图),但如果该方法总是返回一个视图,我会找到一个 ViewResult 更多可取的。
就未来的兼容性而言,ActionResult 显然提供了更健壮的签名,但如果一个人控制了整个代码库,那么如果将来需要的话,总是可以将方法的签名更改为更通用的返回类型。
是否还有其他我不知道的注意事项,或者我应该继续使用特定的返回类型声明我的控制器方法?
asp.net - ViewResult 和查找目录
在这种情况下,.net 会查看当前控制器视图目录 (~/Views/Home/) 和共享目录 (~/Views/Shared/)
有没有办法在这里指向特定的目录ViewName = @"Errors\Error_403"
?
或者可能是任何其他简单的解决方案?
unit-testing - ViewResult 不返回任何数据
我正在使用来自 NerdDinner 的模式。我在我的测试方法中调用 Index() 并且我返回的 ViewREsult 没有数据。所以变量数据最终为空。
但是,我知道那里有数据。因为我可以转到监视窗口并展开变量结果并展开viewData->Model->ResultsView然后我看到“展开将结果视图将枚举 IEnumerable”当我展开它时,数据存在。
知道为什么除非我扩展数据会返回 null 吗?
谢谢贾斯
c# - ASP.NET MVC - HybridViewResult (ViewResult /PartialViewResult)
是否可以构建一个混合 ViewResult 来返回依赖 AjaxRequest 或 HttpRequest aPartialViewResult
或ViewResult
?
IsAjaxRequest --> 返回 PartialViewResult !IsAjaxRequest --> 返回 ViewResult
据我所知,我的 HybridViewResult 应该来自 ViewResultBase。
但是如何实现 FindView 方法呢?
asp.net-mvc - 使用 ASP.NET MVC 和 StructureMap 的最佳实践 DI - 如何在 ActionResult 中注入依赖项
我编辑了我的整个问题,所以不要怀疑:)
好吧,我想要一个ActionResult
接受域模型数据和一些附加参数,即用于分页列表的页面索引和页面大小。它根据 Web 请求的类型(是否为 ajax 请求)自行决定是否返回 PartialViewResult 或 ViewResult。
引用的数据应使用 IMappingService 自动映射,该服务负责将任何域模型数据转换为视图模型。为简单起见,MappingService 使用 AutoMapper。
映射动作结果:
BaseHybridViewResult:
AutoMappedHybridViewResult:
在控制器中的用法:
所以你可以看到它IMappingService
是隐藏的。控制器不应该知道关于IMappingService
接口的任何信息,什么时候AutoMappedHybridViewResult
使用。
是适当MappingActionResult
的static IMappingServer
还是我违反了DI原则?
c# - 从 ViewResult 获取结果 HTML
我想从我的一个控制器操作中获取结果 HTML,然后简单地将结果作为 HTML 格式的电子邮件发送。但是,我在试图弄清楚如何从 ViewResult 获取该 HTML 时遇到了困难。
我尝试过的一种方法是实现从 ActionFilterAttribute 继承的 HtmlEmailActionFilter。但我仍然不知道如何从 ResultExecutedContext 中获取 HTML。
我在正确的轨道上吗?如果不是,那么执行我想要完成的任务的更好方法是什么?
谢谢。
asp.net-mvc - RedirectToAction() 与 View() 和三元运算符?
在决定从控制器操作返回哪个 ActionResult 时,我决定使用三元运算符而不是更长的 if-else。这是我的问题...
此代码有效
但这不是
如果使用 if-else,我就不必进行显式转换。加上 RedirectToAction() 和 View() 都返回一个 ActionResult 衍生物。
我喜欢这段代码的简洁性,但这种转换似乎不正确。任何人都可以启发我吗?
虽然我确信这很明显,但 EditViewModel 是我的 Edit 操作的视图模型,而 updatedCategory 是 EF4 对象。但我认为这与问题无关。
好的...我刚刚意识到我所做的事情是不必要的,因为无论我要使用更新的类别返回编辑操作,所以我不需要确保模型有效。如果有人可以提供帮助,我仍然很想知道这个问题的答案。
asp.net-mvc - 在电子邮件正文 mvc 中发送视图
我想在 mvc 的电子邮件正文中发送一个视图。请指导如何呈现视图,以便它可以作为 html 电子邮件正文发送。
谢谢,
java - Couchdb:用 Java 读取视图
我第一次使用 couchdb,但我遇到了一个我找不到解决方法的问题。我正在使用以下行创建一个临时视图
当我用蒲团运行该函数时,我在值方面得到了名称,所以我猜它是正确编写的。一份文件的形式如下
我无法弄清楚的是如何阅读它,以便我可以在 Java 中获取所有文档的名称以进行进一步处理(例如打印它们);
ps 我正在使用 CouchDB4J
asp.net-mvc - 如何在 MVC 中获取 ViewResult 的内容?
我有一个使用“应用程序/msword”的 ContentType 呈现的视图。对于用户,这显示为下载文件。现在,我想保存这个文档服务器端。如何让我访问呈现的文档服务器端?