Orchardcms 访问Orchard CMS 1.7中DriverResult编辑器帖子上的字段
横杆: 在1.6中更新内容项时,我能够从HttpContext获取POST上的字段值,如下所示:Orchardcms 访问Orchard CMS 1.7中DriverResult编辑器帖子上的字段,orchardcms,httpcontext,orchardcms-1.7,Orchardcms,Httpcontext,Orchardcms 1.7,横杆: 在1.6中更新内容项时,我能够从HttpContext获取POST上的字段值,如下所示: var lat = HttpContext.Current.Request["Latitude"]; 从1.7开始,它们返回null,并且在检查请求时,它没有这些属性。我又检查了一些,再也找不到字段了。我甚至尝试过注入IHttpContextAccessor,但仍然一无所获 有人知道他们现在被关在哪里吗 任何建议或信息都将不胜感激,谢谢 不要直接访问post数据。改用模型绑定。这可以通过控制器操作
var lat = HttpContext.Current.Request["Latitude"];
从1.7开始,它们返回null,并且在检查请求时,它没有这些属性。我又检查了一些,再也找不到字段了。我甚至尝试过注入IHttpContextAccessor,但仍然一无所获
有人知道他们现在被关在哪里吗
任何建议或信息都将不胜感激,谢谢 不要直接访问post数据。改用模型绑定。这可以通过控制器操作上特定类型和命名的参数来完成,也可以通过驱动程序post方法提供的TryUpdateModel方法来完成。为什么不使用模型绑定?这些字段已添加到内容项的“隐藏”部分。所以我有3个字段:纬度、经度和地图链接(bing地图的url)。我可以从提供的地图链接中填充lat和long,因此我基本上会检查POST请求,如果用户确实输入了lat和long值,如果没有,我会检查地图链接是否已填充并从中获取值。对。为什么不使用模型绑定?我不记得为什么我们在1.6中劫持POST请求。我重写了它,以便在模型更新后从内容项中的部分访问值。问题解决了。谢谢