2011-09-07 4 views
0

내 asp.net 프로젝트의 경우 조건부로 표시되는 두 개의 부분 뷰가 있습니다.값이 부분 뷰로 전달되지 않음

예 : 둘 다에서는 true, ==, 디스플레이보기 다른 1. 디스플레이보기 2

내가 숨겨진 변수가있는 경우

$("#hiddenVal").val($('#EmployeeSelected').val());

다음 JQuery와에 설정되는 그것은 부분 각보기에 게시 :

<%: Html.Hidden("hiddenVal") %>

이것은 OTH 하나에서 잘 작동하지만,

Inherits="System.Web.Mvc.ViewUserControl<dynamic>"

다른 부분도 (작동하지 않는 한)를 상속 : I가 Request.Form[] 사용할 때 ER 값 I가 두 부분 뷰 사이에서 볼 수있는 유일한 차이점은 하나의 동적 상속이다 ""이고 모델 :

Inherits="System.Web.Mvc.ViewUserControl<model>

이이 hiddenVal에 변화를시겠습니까?

+2

컨트롤러 동작과 기본보기 및 부분보기 2 가지를 표시하십시오. 현재 귀하의 질문은 나에게 이해가되지 않습니다. –

답변

1

컨트롤러에서 다음 중 하나를 시도 했습니까?

[HttpPost] 
public ActionResult AddPosition(MyModel1 model1, MyModel2 model2) 
{ 

아니면 데드 데코레이터를 사용하십시오.

[HttpPost] 
public ActionResult ChangeDetails([Bind(Prefix="ContactDetails")] userDetail UserDetail) 
{ 

바인드 이유는 컨트롤에 예상치 못한 접두사가 붙을 수 있기 때문입니다. 위의 샘플에서는 컨트롤 앞에 "ContactDetails."가 붙습니다.

또한 FormCollection을 사용해 볼 수도 있습니다.

[HttpPost] 
public ActionResult CVMaintenance(FormCollection collection) 
{ 

[HttpPost] 
public ActionResult CVMaintenance(MyModel1 model1, FormCollection collection) 
{ 
관련 문제