【问题标题】:How do you send a controller action to a partial view in lieu of a model?您如何将控制器操作发送到局部视图以代替模型?
【发布时间】:2011-09-01 19:33:42
【问题描述】:

所以我试图在 MVC3 的主视图中添加部分视图,但部分视图需要新数据。与其在主视图中扩展具有必要数据的视图模型,然后将其传递给局部视图,是否可以指定一个控制器操作,直接为局部视图提供必要的模型?

例如:

@Html.Partial("_PartialView", Controller, Action, Parameters)

提前致谢。

【问题讨论】:

  • 可能在stackoverflow上讨论过:asp.net MVC partial view controller action
  • 不是。所做的只是将已经提供给主视图的模型向下传递到局部视图。我希望局部视图从不同的控制器和操作中获取单独的模型。

标签: asp.net asp.net-mvc-3


【解决方案1】:

在有限的意义上,是的。

您唯一能做的就是通过 Html.Action 将当前模型发送到另一个动作 除此之外,您需要将其添加到 TempData,或者通过 GET 参数传递查询字符串中所需的内容,或者使用 ajax 请求将这些值写入 html 表单并将其序列化到新页面,但这是一个 hack :)

【讨论】:

  • 我的同事也建议了一个 Ajax 请求,但是当你可以一次调用服务器时,对服务器进行两次调用是没有意义的。但我猜你已经知道了。那么你将如何使用 Html.Action 来实现呢?
猜你喜欢
  • 2020-08-12
  • 1970-01-01
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-17
相关资源
最近更新 更多