使用查询字符串的 sitefinity 小部件

sitefinity widget using query string

我喜欢构建一个将查询字符串作为参数的小部件。在 sitefinity 中是否有内置方法?或者这是我必须在代码中做的事情?我喜欢利用 sitefinity 工具集。

domain.com/shoes?type=sneakers&sort=price_ascending

namespace SitefinityWebApp.Mvc.Controllers
{
    [ControllerToolboxItem(Name = "Shoes", Title = "Shoes", SectionName = "MVC")]
    public class ShoesController : Controller
    {
        public string type{ get; set; }
        public string sort{ get; set; }

应该像常规 MVC 控制器一样接收路由参数。好喜欢

public ActionResult Index(string type, string sort){
 this.sort = sort;
 this.type = type;
 ....
}

没有什么可以自动滋润那些 public 属性(谢天谢地,你能想象如果有人可以任意更改它们会造成怎样的破坏吗?)

但您可以使用 Telerik.Sitefinity.Services.SystemManager.CurrentHttpContext 获取具有常规 Request.Querystring 的 HTTP 上下文。

将 Sitefinity 更像是一个常规的 ASP.NET MVC 站点,使用 API 帮助程序而不是魔术般的“以 sitefinity 方式做”有点像你知道的东西:) 具有多个的能力页面上的控制器很棒。