【问题标题】:Get Textbox Value in New Page in Sitecore MVC在 Sitecore MVC 的新页面中获取文本框值
【发布时间】:2014-11-12 10:06:00
【问题描述】:

我使用的是 Sitecore 7.1。我创建了一个搜索页面并使用其中的营销人员 Web 表单创建了一个文本框。单击按钮时,我想在新页面名称搜索结果中捕获文本框值。如何在新页面中捕获 WFFFM 文本框值?我不想使用 JavaScript 点击事件和查询字符串。

<form class="search-form" action="/searchresults" method='get' > 
    <label><input type="text" name="searchText" id="searchText" placeholder="@placeholderText"></label> 
    <input type="submit" name="submit" value="" class="@cssClass"> 
</form>

但我得到的 URL 类型低于 http://www.xyz/searchresults?searchText=searchTextHere&submit=

【问题讨论】:

  • 当我正确理解您的问题时,您是否希望有一个文本框(例如在右上角)并希望转到另一个您希望通过输入的文本进行搜索的搜索页面?您可以直接发布到搜索页面,也可以发布到当前页面并使用查询字符串参数重定向。但是你为什么要为这个搜索框使用 WFFM 呢?还是我误解了你的问题?
  • 感谢严的评论。我在 MVC Razor 中使用 Html Control 搜索框。我可以使用 Query 字符串中的搜索文本通过 JavaScript 转到页面,但我想避免查询字符串
  • 如果最佳实践,使用查询字符串重定向到搜索框中的搜索页面,为什么要避免它?正如我已经提到的,您也可以直接发布到搜索页面。请向我们展示您已有的代码,以便我们更好地帮助您...
  • 按照您的建议,我应用了给定的更改。但是显示一个带有 url 的查询字符串
  • 如果想去掉查询字符串中的submit参数,可以去掉按钮的name属性。

标签: asp.net-mvc sitecore sitecore7 web-forms-for-marketers sitecore-mvc


【解决方案1】:

您能否捕获“onsubmit”事件并使用 Javascript 将 URL 更新为您需要的任何内容?您只说不要使用 onclick 事件。我假设您可能想要 /searchresults/ 作为结果。当然,我假设您的路线已为此设置,并且 searchresults 可以正确处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多