ASP.NET MVC - 部分视图可以有控制器吗?
当我在视图中调用 @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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可能使用 RenderAction 会更好 而不是 RenderPartial
Probably it will be better to use the RenderAction instead of the RenderPartial
您应该收集当前控制器操作中部分所需的所有数据(可能使用在其他控制器和操作之间共享的方法)。
如果您确实希望使用自己的控制器/操作来渲染部分内容,请考虑通过 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.
在 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.