2011-05-06 116 views
1

我的网站将在每个页面上呈现部分视图,以提供搜索功能。由于这是在多个页面和所有新页面上共享的,因此我不想硬编码任何内容或者执行任何操纵HTTP上下文来确定要呈现哪个主视图的内容。当部分视图无效时返回到部分视图的主视图

因此,我有两个问题:

  1. 我如何返回到局部视图载于主视图?
  2. 如何将局部视图模型返回到主视图以便我可以正确显示错误消息?

现在我意识到我可以呈现另一个完整的视图,就像带有消息的搜索结果页面,但是我的首选是将这些呈现在局部视图中。

在此先感谢。

回答

0

您的局部视图中的表单可以使用ajax而不是执行常规POST。那么你不必担心请求来自哪里。

如果ajax帖子成功,您可以将用户重定向到搜索结果页面。

+1

Lee,感谢您的建议 - 我可以使用Ajax,甚至是JavaScript,但我总是首先选择最低的普通名称 - 我不希望没有JS的人无法搜索 - 也就是说,我想要它为完整的职位工作。 – Sam 2011-05-06 12:34:55

+0

嗯...我曾经用“SubControllers”(MvcContrib库中使用的模式)做到这一点,但自从RenderAction出现以来,我根本没有真正使用过SubControllers。我会想一想。 – 2011-05-06 12:40:50