我试图在页面上显示个性化内容如果我点击了特定页面上的特定链接。我的想法是在链接上有一个参数,例如:
<a href="Product-Page/?home=1">Go to product page</a>
然后,在&#34;产品页&#34;上,希望使用规则引擎,检查查询字符串中是否存在参数home。如果是,则显示一段内容。
我似乎无法找到使用Sitecore 7.5执行此操作的最佳方法。也许这是错误的方法。
答案 0 :(得分:4)
Sitecore 7.5中的开箱即用,没有使用查询字符串的规则。 但您可以轻松创建规则并使用Sitecore的个性化功能。
参见http://blog.martinmiles.net/post/rules-engine-and-sitecore-personalization-based-on-url-query-string-parameters 有关完整描述和示例,请包含指向代码的github链接 https://github.com/MartinMiles/Personalization
答案 1 :(得分:-3)
所以你必须得到这样的东西:
public ActionResult Index(string name)
{
Student student = new Student();
student.Name = "John";
if (!String.IsNullOrEmpty(Request.QueryString["name"]))
{
student.Name = Request.QueryString["name"];
}
return View(student);
}
对于此示例,我的控制器名为Test。因此,如果我想调用此方法,我会执行〜/ test / index ,如果我这样做,学生对象将包含名称 John ,但是如果我这样做〜/ test / index?name = Denis ,我将发送一个名为 Denis 的对象
此处,只有在我们使用值传递查询字符串“name”时,名称才会更改。