【发布时间】:2013-01-11 16:22:19
【问题描述】:
在我的 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 版。
【问题讨论】:
-
不,除非您接管一切:控制器、表单渲染等,否则无法维护查询字符串的状态。一个更好的问题是您为什么要在查询字符串上维护它。为什么这不作为部件和/或隐藏表单字段的属性进行维护?这个 id 到底是什么?
标签: asp.net orchardcms orchardcms-1.6