나는 호스팅있어 iframe
하는 ASP.NET MVC보기에 나는이에 특정 매개 변수를 전달해야 iframe
의 src
URL입니다. 이들은 간단한 문자열 / 문자열 키-값 쌍의 형태입니다 (예 : http://test.test?param1=value1¶m2=value2
.
목표는 이러한 매개 변수가 무엇인지 결정하는 내 컨트롤러의 작업 URL입니다. 기본적으로 다음과 같은 내용이 있습니다.
http://www.myapp.com/MyController/Index?param1=value1¶m2=value2
public ActionResult Index(Dictionary<string, string> dynamicParameters)
iframe
된 내용을 기반으로의 URL을 작성합니다 dynamicParameters
. 액션이 추가 매개 변수, 다른 값으로 호출되면 ...이 모든 것이 깔끔하게 this에 전달됩니다 iframe
.1 단계와 2 단계에 문제가 있습니다. URL 형식이 무엇인지 잘 모르겠습니다 ( Url.Action()
기록을 위해이 URL을 다른 곳 에서 작성 중입니다). 컨트롤러의 매개 변수를받는 방법을 잘 모르겠습니다. 동작.
나는 몇 가지가 함께 접근 시도했습니다 dynamic
, dynamic[]
, Dictionary<string, string>
, ... 지금까지 운이 없었 없습니다. 이와 같은 것이 가능합니까?
매개 변수가 매우 동적 인 경우 작업 메서드의 시그니처에서 선언 할 필요가 없습니다. 대신 Request.QueryString을 통해 액세스 할 수 있습니다 . Url.Action의 Dictionary<string, object>
경우 경로 값 컬렉션으로를 전달할 수 있습니다 . 선언 된 경로 매개 변수와 일치하지 않는 내부에 포함 된 모든 매개 변수는 쿼리 문자열에 추가되어야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다