使用查询字符串的 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 方式做”有点像你知道的东西:) 具有多个的能力页面上的控制器很棒。
我喜欢构建一个将查询字符串作为参数的小部件。在 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 方式做”有点像你知道的东西:) 具有多个的能力页面上的控制器很棒。