私の 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 を使用しています。