首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将BeginUmbracoForm操作定向到另一个页面

将BeginUmbracoForm操作定向到另一个页面
EN

Stack Overflow用户
提问于 2015-01-21 10:05:58
回答 1查看 1K关注 0票数 0

我正在尝试设置一个全局搜索框,该搜索框将发布到umbraco7中的搜索页面。此模板使用包含指向SurfaceController的Html.BeginUmbracoForm()的共享部分。

因为这是一个全局控件,所以我希望表单发送到/search页面,而不是当前页面。除非我弄错了,否则BeginUmbracoForm似乎只能发布到当前页面。

我想要像RedirectToUmbracoPage(id)这样的东西,但是在重定向时清除这个post值。

有没有办法获得像CurrentUmbracoPage这样的ActionResult来保持post值?

EN

回答 1

Stack Overflow用户

发布于 2015-01-22 16:47:54

我不会尝试使用表面控制器来达到这个目的。自动路由Surfacecontrollers。创建它们的目的是(例如)让@Html.Action(...)在每个umbraco页面上都能正常工作。包括对这些操作或宏的回发。

如果您只需要“重定向”到/search页面,则不需要表面控制器。一个简单的部分就可以完成这项工作。

代码语言:javascript
复制
<form action="/search" method="get">
  Search <input type="search" name="q" />
</form>

当然,你也可以使用一些or逻辑来替换url,比如@Umbraco.TypedContentSingleAtXPath("//Search")或者其他or逻辑。

在an文档项目中有一个示例,其中Html.Action is used

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28058443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档