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

asp.net-mvc - Asp.Net mvc 嵌套动作 HTTPPOST

我有一个奇怪的问题。我的观点 :

我的控制器:

当我单击[HttpPost]Index(string t)执行按钮时,这很好。但是在那之后[HttpPost]Index2(string t)被执行了,这对我来说真的很奇怪,因为我已经发布了用于Index行动的数据,而不是用于Index2. 我的逻辑告诉我,[ChildActionOnly()]ActionResult Index2()而不是HttpPost一个。

为什么会这样?如何在不重命名操作的情况下覆盖此行为[HttpPost]Index2

0 投票
1 回答
1015 浏览

asp.net-mvc-3 - 子动作异常处理程序

我有一个简单的控制器:

索引.cshtml

Child1.cshtml

Child2.cshtml

Child3 会抛出异常 throw new Exception("abc") 出于某种原因,我为 error.cshtml 设置了布局,最后导出的内容包含 Index.cshtml 、 Child1.cshtml 、 Child2.cshtml 和 Error.cshtml

所以我定义了一个自定义的 ExceptionFilter 来处理这个异常

做完这个过滤后,最终输出的html去掉了“Index”、“Child1”和“Child2”的内容,但是“Layout”的内容还是输出了。

有没有办法删除除错误内容之外的所有内容?

0 投票
1 回答
533 浏览

asp.net-mvc - 处理 MVC 子操作中的错误

我的错误处理收集(一些手动,一些自动)在控制器执行期间产生的错误。然后我有一个呈现错误消息的局部视图。我将错误消息存储在 ViewData 中(如果我在 RedirectResult 中响应,则将它们传输到 TempData)。

问题是:如果子操作导致错误,它将不会被显示,因为它们(至少是页面下方的那些)是在呈现局部视图之后执行的。

现在,我唯一的、有点绝望的想法是将消息呈现为布局页面底部的 javascript,并让该 javascript 更新错误显示框。但它闻起来很糟糕,我不应该为此需要客户端代码。

在其他所有事情之后,有没有办法让部分视图“延迟渲染”?

0 投票
1 回答
548 浏览

asp.net-mvc-3 - 想要在布局中显示来自子操作的消息?

我想在布局中显示来自子操作的消息?我怎样才能做到这一点 ?就像在我的布局中一样,我有一个登录表单(呈现为子操作).. 所以当登录失败时,我想在特定 DIV 的布局中显示一条消息。问题是布局可能在子视图之前呈现。还有另一个问题,布局是由任何控制器呈现的。有任何想法吗 ?

0 投票
0 回答
684 浏览

asp.net-mvc-3 - 找不到路径“/”的控制器... Html.Action 中的错误

我的应用程序(ASP.NET MVC 4)直到几个小时前都在工作,最近我收到了这个错误:

找不到路径“/”的控制器或未实现 IController

我测试了应用程序的某些部分,发现当我调用Html.ActionHtml.RenderAction助手时会发生这种情况。我应该告诉你我用谷歌搜索并搜索了错误并找到了一些文章,但没有一篇文章解决了这个问题。似乎一切都很好。我的路由系统和呼叫助手......一切似乎都很好。使用Actionand有什么意义RenderAction吗?

哦,我应该告诉你,它发生在我将一些控制器和视图从另一个项目复制/粘贴到当前项目之后。但是我检查名称空间和文件是否存在以及每件事。请问有什么建议吗?我目前被绞死。

0 投票
1 回答
198 浏览

asp.net-mvc-3 - 执行处理程序的子请求时出错

我在 Home Controller 中使用子操作,如下所示:

但在运行我的 asp.net mvc3.0 项目后,我得到一个错误:

未找到视图“ChildAction”或其主视图,或者没有视图引擎支持搜索到的位置。搜索了以下位置:

请帮助我如何解决谢谢

0 投票
1 回答
4789 浏览

asp.net-mvc-4 - MVC 4 子操作的 outputcache 属性不适用于 VaryByParam 值

是否无法根据查询值缓存子操作的输出?

没有varybyparam,它工作得很好。但是我需要根据参数刷新 PartialViewAboutTest。如果我将 OutPutCache 放在 About ActionREsult 上,并且 VaryByParam 正在工作。但是对于本示例中的 ParttailViewTestAbout 子操作,它不起作用,我更改了查询,但没有等待缓存持续时间很长来刷新页面......

0 投票
1 回答
1084 浏览

asp.net-mvc-4 - 在其视图中访问子操作参数

和索引视图就像

BControler 就像

这个索引部分视图就像

在这里,当我Request.Params["HasEditPermission"]在局部视图中执行此操作时,我得到 null .. 但是如果我将HasEditPermission其作为参数包含在我的Index操作中,BController那么我会得到值..

我认为,我没有从中得到它,Request.Params因为实际请求是AController Index不包含此参数的操作。

但我想知道它如何将值绑定到 BController 的 Index 操作(假设我有它)的 HasEditPermission 参数?

请有人告诉我如何直接在视图中访问它?(我知道在索引中使用 ViewBag 是一种选择)

0 投票
2 回答
650 浏览

asp.net-mvc - 如何在 ASP.NET MVC 中将数据从子操作传递到布局

我有一个使用布局的视图,并且还执行子操作。

布局调用了一个部分,它需要来自视图的子操作的一些数据。有没有办法将数据从子操作传递到它的父视图布局?

我曾尝试使用部分解决此问题,但似乎部分只能在布局视图中呈现。

0 投票
3 回答
2164 浏览

asp.net-mvc - 子操作的 MVC OutputCache:它存储在哪里?

我正在使用 OutputCache 在我的应用程序中缓存水平菜单和垂直菜单。我通常在要缓存的操作中使用类似的东西

但如果它是一个子动作,我必须使用

当您将 OutputCache 与子操作一起使用时,您不能指定诸如 Location 或 NoStore 之类的属性。所以问题是,如果我不能为子操作指定缓存位置(客户端、服务器、任何),它默认存储在哪里?谢谢!!

(对不起我的英语不好)