ASP.NET MVC - 部分视图可以有控制器吗?

发布于 2024-11-19 03:01:54 字数 124 浏览 13 评论 0原文

当我在视图中调用 @Html.RenderPartial("MyPartialView", MyObject) 我可以对其进行设置,以便该部分视图具有一个在调用 RenderPartial 时调用的控制器吗?

When I'm in a View and I call @Html.RenderPartial("MyPartialView", MyObject) Can I set it up so that this partial view has a controller which is called when RenderPartial gets called?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

幼儿园老大 2024-11-26 03:01:54

可能使用 RenderAction 会更好 而不是 RenderPartial

Probably it will be better to use the RenderAction instead of the RenderPartial

记忆之渊 2024-11-26 03:01:54

您应该收集当前控制器操作中部分所需的所有数据(可能使用在其他控制器和操作之间共享的方法)。

如果您确实希望使用自己的控制器/操作来渲染部分内容,请考虑通过 AJAX 使用单独的请求加载它。

You should gather all data necessary for the partial in the current controller action (which may use methods shared across other controllers and actions).

If you really want a partial to be rendered using its own controller/action then consider loading it via AJAX with a separate request.

我爱人 2024-11-26 03:01:54

在 MVC 中,虽然控制器知道视图,但反之则不然。

视图只是渲染一些数据(模型或视图模型)的手段,但它们与控制器或操作无关。

In MVC, although controllers know about views, the reverse is not true.

Views are just means to render some data (a model or a viewModel) but they are not related to a controller or an action.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文