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

c# - 如何在请求过滤器中的 ViewResult 上设置视图模型?

我制作了一个 MVC 项目,我想从过滤器中将模型设置为视图。

但我不知道,我该怎么做。

该模型:

控制器:

过滤器(只是演示):

编辑开始感谢@Richard Szalay @Zabavsky @James @spaceman

更改过滤器扩展到 HandleErrorAttribute

编辑结束

测试/Test.chtml

当我要求

测试页无法获取模型。

0 投票
3 回答
7287 浏览

c# - MVC4 PartialViewResult 返回视图而不是 PartialView

我的应用程序中有一个 LogInOrRegister 页面,它调用 2 个子操作 LogInOrRegister.cshtml

登录部分视图是:

我的 AccountController.cs 包含以下代码:

我正确地看到了我获取页面 LogInOrRegister.cshtml 的 2 部分视图

当我提交表单时,如果表单中存在验证错误,则会显示视图(无布局),而不是应该作为 LogInOrRegster 一部分的部分视图

任何想法 ?

0 投票
0 回答
135 浏览

jquery - 如何使用 Ajax 将下拉框选择值传递给 asp.net mvc 中的控制器?

我有DropDownListFor剃须刀生成的以下内容:

我想将选定的值传递DropDownList给控制器ViewResult​​方法:

请帮忙!

0 投票
0 回答
106 浏览

asp.net-mvc - 当我提交表单方法帖子以重定向到另一个视图时,ViewResult 类结果不起作用

当我 sumit 一个表单时,我想重定向到另一个带有 viewresult 类的页面。这是我的过滤器代码:

这仅适用于 actionresutland partialviewresult GET方法。但我想用于actionresutland Post Method 。因为我提交了一个表单方法并且我得到以下错误

'~/Error/Index' 或其主人未找到或没有视图引擎支持搜索的位置。已搜索以下位置:\r\n~/Error/Index"

0 投票
1 回答
930 浏览

asp.net-mvc - 在 ViewResult 对象中初始化 ViewData 属性

当我在控制器的方法中访问 ViewData 时,我能够以字典的形式分配值,即。

但我遇到了一个我试图在 MVC 中处理异常的场景,这是我的代码:

现在在处理异常时,我想向错误页面传递一条消息,因此尝试访问 ExceptionContext 的 Result 属性。现在

我的问题是为什么我不能在这里以类似于字典的格式为 ViewData 赋值

这也是一个返回 ViewDataDictionary 对象的属性,我什么时候可以在 Controller 方法中分配一个值,例如ViewData["message"] = "argument exception error"; 为什么我不能在ViewResult 对象中做同样的事情。

0 投票
1 回答
1386 浏览

asp.net-mvc - MVC ViewResult.VIewName null 即使在设置之后

我正在尝试为 MVC 应用程序编写单元测试。我试图测试我的控制器是否返回正确的视图名称。

这是控制器动作即时测试:

这是我的单元测试:

我从单元测试中得到的错误应该是“索引”,但为空。我做了很多搜索,大多数答案都说 ViewName 属性应该在返回视图时声明后设置。我尝试了同样的方法,但它仍然无法正常工作。

谢谢

0 投票
1 回答
358 浏览

asp.net-core - 使用 ASP.NET Core 在过滤器中将 JsonResult 转换为 ViewResult

我的任务是确保控制器可以根据谁调用相应的 API 返回类似 Json 的响应或视图。为此,我更改了我制作的每个控制器的返回值,以便它们提供JsonResult并且我创建了一个扩展IResultFilter的类。

在由IResultFilter扩展的 OnResultExecuting 方法中,插入了我的实现:我检查了调用的Accept标头,如果它包含text/html我必须将JsonResult转换为ViewResult,仅将 Json主体(其中还包含我在 ViewModel 中不需要的有关调用的其他信息)。但不在控制器中,我无法创建 ViewResult 对象。

我怎样才能做到这一点?

0 投票
2 回答
468 浏览

performance - JMeter 查看结果树侦听器显示重复的 https 请求

查看结果监听器显示重复的 https 请求,1 个请求没有响应,1 个请求有响应。我只需要 1 个请求,我该如何解决? 在此处输入图像描述

在此处输入图像描述

0 投票
3 回答
43 浏览

ajax - MVC Core ajax 和返回结果是一个视图

MVC Core,NET 5,而不是剃刀页面。

在一个视图中,我有三个选择组件(引导选择)。我通过 ViewModel 填充它们。

“获取请求 -> 控制器 -> 返回视图(viewModel);”

我想要什么......当我在任何选择组件中更改值时,我向同一个控制器(其他方法)发出一个发布请求(ajax)并返回带有重新填充数据的视图。

"'发布请求 -> 控制器 -> 返回视图(changedModel);"

据我了解,当我执行 ajax 请求时,我应该处理它导致成功和其他情况。

我应该怎么做才能用新数据重新加载页面?

是否有可能通过这种方法实现这一目标?

0 投票
0 回答
37 浏览

c# - C# 使用 JsonResult 将 Javascript 注入视图

我有一个控制器动作,它返回一个 JsonResult 而不是一个视图。根据方法是否成功完成,我需要添加并执行 Javascript。我在方法中添加了一个OnActionExecuted ActionFilter 来生成和添加脚本,但是因为它返回一个 JsonResult,所以我没有可以添加我的脚本的 ViewResult。

我对此有点想法。有没有人有这个问题的解决方案或知道解决这个问题的另一种方法?

控制器方法:

动作过滤器:

编辑:请求是从包含在部分视图中的 Ajax 表单发出的。

向控制器发出请求的部分视图文件: