2014-11-07 4 views
0
@Html.Partial("~/Areas/WO/Views/PartialContent/_FirstPage.cshtml", new ViewDataDictionary { { "WOID", WOID } }) 

내 페이지에서 위의 방법으로 부분보기에 액세스 중입니다. 나는 그것을 위해 내가 다음 코드부분보기에서 값 전달

@{ 
    var desc = Html.ViewContext.HttpContext.Request.QueryString.Get("ID"); 
    Uri referrer = HttpContext.Current.Request.UrlReferrer; 
    string[] query = referrer.Query.Split('='); 
    int WOID = Convert.ToInt32(query[1]); 
} 

을 사용하고 그러나 문제는이 코드 즉 제외한 모든 브라우저에서 작동되고, WOID (뷰 데이터 사전) 쿼리 문자열에서 값을 전달해야 나는이 문제를 해결할 필요가있다. 제발 도와주세요

답변

1

대신이 값을 모델의 일부로 사용하고이를 사용할 수 있습니다. 표준이며 권장 방법입니다. 액션 방법에

당신은

public ActionResult ActionMethod(int ID) 
{ 
Model.WOID = WOID; 
    // Other logic 
    return View(Model) 
} 

다음 단계는 뷰 모델에 속성으로이를 추가하거나을 ViewData에 추가 할 수 있습니다이 매개 변수에 바인드를 얻을 것이다 parameter.Your 쿼리 문자열 값으로 다음을 할 수 있습니다 사전을 선택한 다음 부분보기에서 액세스하십시오.

+0

쿼리 문자열에서 WOID 값을 가져와야합니다. – Chintu

+0

예 동작 방법의 매개 변수는 쿼리 문자열의 값을 갖습니다. 이름이 정확히 동일해야합니다. – Jags