问题标签 [child-actions]

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 投票
0 回答
1161 浏览

asp.net - 无法将“System.Web.Mvc.ViewResult”类型的对象转换为“System.Web.Mvc.PartialViewResult”类型

我的 layout.cshtml 文件中有 Html.Action 方法,它在每个页面上排列搜索表单。在布局文件中,我有这个条件渲染:

在文档控制器中,我有以下代码:

当我登录到页面时,everythink 正在工作......当我更改本地时间 +2 小时并刷新页面时,我在下面收到此错误。

我做错了什么?请帮忙!谢谢!

无法将“System.Web.Mvc.ViewResult”类型的对象转换为“System.Web.Mvc.PartialViewResult”类型

在 TT.MVCClient.Controllers.DocumentController.SearchForm() 在 C:\Projects\TT\Controllers\DocumentController.cs:line 138 at lambda_method(Closure , ControllerBase , Object[] ) at System.Web.Mvc.ActionMethodDispatcher.Execute( ControllerBase 控制器,Object[] 参数)在 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext,IDictionary`2 参数)在 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext,ActionDescriptor actionDescriptor,IDictionary`2 参数)在System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass13.b__10() 在 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter 过滤器,ActionExecutingContext preContext,Func`1 延续)

{“执行处理程序'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'的子请求时出错。”}

0 投票
1 回答
63 浏览

asp.net-mvc - 了解加载 ChildAction 的过程

这是一个招聘网站:我有一个显示工作的表格,并且有一个申请按钮。如果用户单击应用,将打开一个弹出窗口,用户单击他的信息并单击发送按钮:

在此处输入图像描述

当用户单击应用时,将打开一个模态......此模态包含用户信息,即姓名和他的简历(我们在数据库中保留一份使用简历的副本,来自上一个工作申请):

在此处输入图像描述

现在,我想让它成为一个高效的设计......我不想一开始就将用户 CV 加载到视图中,以缩短加载时间......所以我正在考虑将整个 Modal 放入ChildAction如下所示:

显示作业.cshtml

控制器动作:

我试图了解ChildActionPartialView 是如何加载的:

  1. 客户端是否向服务器发送 2 个请求,一个用于加载视图,另一个用于加载ChildAction?或者所有内容都在一个请求中发回?
  2. 如果向服务器发送2个请求,主视图的显示是否会延迟到加载子视图?
  3. 如果视图延迟到加载子操作之前,使用 ajax 加载模态框会更有效吗,让页面在场景后面显示和加载模态框?