当局部视图无效时,从局部视图返回主视图

时间:2011-05-06 12:18:22

标签: c# asp.net asp.net-mvc

我的网站将在每个页面上呈现部分视图,以提供搜索功能。

由于这是在几个页面和所有新页面上共享的,我不想硬编码任何东西或做任何事情来围绕HTTP上下文来确定要渲染的主视图。

因此,我有两个问题:

  1. 如何返回包含部分视图的主视图?
  2. 如何将局部视图模型返回到主视图,以便我能正确显示错误消息?
  3. 现在我意识到我可以渲染另一个完整视图,比如带有消息的搜索结果页面,但我的偏好是在局部视图中渲染所有内容。

    提前致谢。

1 个答案:

答案 0 :(得分:0)

部分视图中的表单是否可以使用ajax而不是执行常规POST。然后您不必担心请求的来源。

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