В моем экземпляре 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.