2013-12-12 2 views
0

올리지 : https://orchard.codeplex.com/discussions/473252액세스 필드 오차드 CMS 1.7

1.6 다시 컨텐트 항목을 업데이트 할 때, 나는 HttpContext를 아래 등으로부터 POST에 필드 값을 얻을 수 있었다

:

var lat = HttpContext.Current.Request["Latitude"]; 

1.7 이후, null을 반환하고 요청을 검사 할 때 해당 속성이 없습니다. 나는 더 많은 것을 조사했고 더 이상 들판을 찾을 수 없었다. 나는 심지어 IHttpContextAccessor를 주입하려고 시도했지만 아직 아무것도 시도하지 않았다.

누구가 지금 어디에 있는지 알고 있습니까?

조언이나 정보를 보내 주시면 감사하겠습니다.

+2

모델 바인딩을 사용하지 않는 이유는 무엇입니까? –

+0

이들은 내용 항목의 "숨겨진"부분에 추가 된 필드입니다. 그래서 3 개의 필드가 있습니다 : 위도, 경도, MapLink (빙지도의 URL). 제공되는지도 링크에서 위도와 경도를 채울 수 있습니다. 기본적으로 사용자가 위도와 경도 값을 입력했는지 POST 요청을 확인하고 그렇지 않은 경우 맵 링크가 채워 졌는지 확인하고 값을 가져옵니다. – AnimaSola

+1

오른쪽. 모델 바인딩을 사용하지 않는 이유는 무엇입니까? –

답변

1

직접 게시물 데이터에 액세스하지 마십시오. 대신 모델 바인딩을 사용하십시오. 이 작업은 컨트롤러 작업의 경우 구체적으로 입력 된 매개 변수 또는 명명 된 매개 변수를 사용하거나 드라이버 게시 메서드에서 사용할 수있는 TryUpdateModel 메서드를 통해 수행 할 수 있습니다.

관련 문제