在我的 Orchard 实例中,我有一个自定义内容类型。创建内容类型的实例时,必须将查询字符串值传递到编辑器页面,以便在后台为关联模型设置值。
问题是,只要点击“保存”或“立即发布”,查询字符串就会丢失。它不在 URL 中维护,对驱动程序中查询字符串的任何引用都返回 null。
那么,有没有什么办法可以保持查询字符串的状态呢?
代码示例:
//GET
protected override DriverResult Editor(PerformerPart part, dynamic shapeHelper)
{
var workContext = _workContextAccessor.GetContext();
var request = workContext.HttpContext.Request;
var id = request.QueryString["id"];
}
最初,“id”设置为查询字符串参数,但回发后查询字符串返回“null”。
注意:我使用的是 Orchard 1.6 版。